图片轮播演示style type="text/css">* {margin: 0px;padding: 0px;font-size: 14px;}div.LunBo {position: relative;list-style-type: none;height: 170px;width: 490px;}div.LunBo ul l。jquery轮播图怎么写( 三 )。" />

jquery轮播图怎么写( 三 )

<!DOCTYPE HTML><meta charset="utf-8">图片轮播演示<style type="text/css">* {margin: 0px;padding: 0px;font-size: 14px;}div.LunBo {position: relative;list-style-type: none;height: 170px;width: 490px;}div.LunBo ul li {position: absolute;height: 170px;width: 490px;left: 0px;top: 0px;display: none;}div.LunBo ul li.CurrentPic {display: block;}div.LunBo div.LunBoNum {position: absolute;left: 374px;bottom: 11px;width: 83px;text-align: right;background-color: #999;padding-left: 10px;}div.LunBo div.LunBoNum span {height: 20px;width: 15px;display: block;line-height: 20px;text-align: center;margin-top: 5px;margin-bottom: 5px;float: left;cursor: pointer;}div.LunBo div.LunBoNum span.CurrentNum {background-color: #3F6;}</style><body>

  • 12345以上代码保存为html文件后可直接运行 。
    7. 怎么用jquery做一个轮播图 代码如下:
    <div id="scrollPics">
    <ul
    class="slider" >
    <li><img
    src="http://www.xuexi88.com/zhishi/images/ads/1.gif"/></li>
    <li><img
    src="http://www.xuexi88.com/zhishi/images/ads/2.gif"/></li>
    <li><img
    src="http://www.xuexi88.com/zhishi/images/ads/3.gif"/></li>
    <li><img
    src="http://www.xuexi88.com/zhishi/images/ads/4.gif"/></li>
    <li><img
    src="http://www.xuexi88.com/zhishi/images/ads/5.gif"/></li>
    </ul>
    <ul
    class="num" >
    <li class="on">1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    <li>5</li>
    </ul>
    </div>
    8. 如何编写jquery插件之轮播图 对于一位合格的前端开发人员来说 , 首页图片轮播可谓是必会的基本功 。
    那么我们聊一聊如何用jquery封装自己的轮播插件 。首先必须要聊到的jquery为我们提供的两大扩展方法 , $.fn和$.extend(),$.extend相当于为jQuery类(注意 , JavaScript并没有类 , 我们只是以类来理解这种做法)添加静态方法 , $.fn其实就是jQuery.prototype , 原型 , 对于新手比较难解的概念 , 可以简单的理解为 , 我更改了印章 , 印章印出来的每个印记都会受到印章的影响 , 可谓釜底抽薪 , JavaScript原型链相对较为复杂 , JavaScript的继承特性便是基于原型实现的 , 在编写大规模的JavaScript代码的时候 , 以面向对象的方式编写才会显得有价值 , 我们在此不赘述 。
    好了 , 我们有了上述的知识储备 , 我们开始编写轮播插件 。[html] view plain copy <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link href="http://www.xuexi88.com/zhishi/main.css" rel="stylesheet"><body> << >> 这是HTML代码的结构 , 需要一个向左 , 一个向右按钮和对应轮播图片数目的icon按钮 , 建议大家用a标签设置图片的容器 , 比较好操作 。
    CSS我就不贴了 , 之后我会将其上传 。最重要的是JavaScript代码:[javascript] view plain copy(function($) { $.fn.slider = function(options) { //this指向当前的选择器 var config = { index: 0, timer: null, speed: 3000, min: 0.3 ,  //和css中的样式对应 max: 1 }; var opts = $.extend(config, options); //核心方法 , 把当前index的图片和icon显示 , 把除此之外的图片和icon隐藏 var core = function() { if (opts.index > 4) { opts.index = 0; } else if (opts.index < 0) { opts.index = 4; } $(".slider_icon span").eq(opts.index).addClass("active").siblings("span").removeClass("active"); $(".slider_img a").eq(opts.index).css("display", "block").stop().animate({ "opacity": opts.max }, 1000).siblings("a").css({ "display": "none", "opacity": opts.min }); }; //左边 $(this).find("#left").bind("click", function() { --opts.index; core(); }); //右边 $(this).find("#right").bind("click", function() { ++opts.index; core(); }); //每个icon分配事件 $(this).find(".slider_icon").on("click", "span", function() { var index = $(this).index(); opts.index = index; core(); }); //定时器 var start = function() { opts.timer = setInterval(function() { ++opts.index; core(); }, opts.speed); } $(this).hover(function() { clearInterval(opts.timer); }, function() { start(); }); start(); } }(jQuery)); 1:core方法 , 其实图片轮播的本质就是把当前索引的图片显示 , 导航icon高亮 , 其余的隐藏 , 我做的是淡入淡出 。