闲来无事,写个轮播插件,项目中用到的时候就无需在写了,不然会累死宝宝的

废话少说 代码上

html部分

<div class="lunbo">
<ul>
<li class="xianshi"><a href="#"><img src="bg_img1.jpg" alt=""/></a> </li>
<li><a href="#"><img src="bg_img2.jpg" alt=""/></a> </li>
<li><a href="#"><img src="bg_img3.jpg" alt=""/></a> </li>
<li><a href="#"><img src="bg_img4.jpg" alt=""/></a> </li>
<li><a href="#"><img src="bg_img5.jpg" alt=""/></a> </li>
</ul>
<ol>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ol>
</div>

接着就是css

   *{margin:;padding:}
.lunbo{
width: 800px;
height: 400px;
border:1px solid yellowgreen;
margin: 100px auto 0 auto;
position: relative;
}
ul{list-style: none;
width: 800px;
height: 400px;
position: relative; }
ul img{
width: 800px;
height: 100%; }
/*注意li绝对定位,使得他们在同一个地方显示,只是每一个的Z-index值不同,所以只会显示最后一个在最上面*/
/*你不信试试给不同的Z-index不同的值*/
ul>li{
position: absolute;
height: 100%;
display: none;
}
ol{
list-style: none;
position: absolute;
bottom: 20px;
right: 20px;
}
ol>li{
float: left;
width: 14px;
height: 14px;
border-radius: 7px;
background-color: orangered;
margin-right: 10px;
}

接下来在你的页面中引入插件,并给你的插件方法传递一个对象

 $("ul>li").lunbotu({
ImgLength:$("ul>li").length-1,//img图片的个数
speed:5000,//每次轮播的间隔时间
fousejiao:"#fff",//当图轮播或点击在某个小序号时候得到焦点样式
blurjiao:"orangered"//失去焦点
});

紧接着就是我们的轮播实现的代码,往下看

(function(){
//轮播插件
$.fn.extend({
lunbotu:function(Canshu){
var timer1,timer2;
var i=1;
var xuhao=0;
var $ul_li=$("ul>li");
var $ol_li=$("ol>li");
//初次加载的时候出发轮播
$ol_li.css({background:Canshu.blurjiao});
$ul_li.eq(0).css("display","block");
$ol_li.eq(0).css({background:Canshu.fousejiao});
timer1=setInterval(lunbo,Canshu.speed);
function lunbo(){
if(i>Canshu.ImgLength){i=0;}
donghua(i);
i++;
}
//定义通用函数
function donghua(a){
$ul_li .fadeOut(800);
$ol_li.css({background:Canshu.blurjiao});
$ul_li.eq(a).fadeIn(500);
$ol_li.eq(a).css({background:Canshu.fousejiao});
}
//点击ol小序列号的时候,进行操纵
$ol_li.on("click",function(){
clearInterval(timer1);
clearInterval(timer2);
var $index=$(this).index();
donghua($index);
});
//鼠标从ol上面移开的时候清除定时器
$ol_li.on("mouseleave",function(){
clearInterval(timer1);
clearInterval(timer2);
//再一次出发轮播
xuhao=$(this).index();
timer2=setInterval(zlunbo,Canshu.speed);
function zlunbo() {
if(xuhao>=Canshu.ImgLength){xuhao=-1;}
donghua(xuhao+1);
xuhao++;
}
});
}
});
}());

在本例中用了一个匿名函数避免污染全局

JQUERY 轮播插件的更多相关文章

  1. 自己写的一个jQuery轮播插件

    大概是四月初开始写的,中间停了有一个月吧.这是我在Github的第一个项目.项目地址:https://github.com/linzb93/jquery.slide.js. 轮播应该是最好写的插件了, ...

  2. 12款 jquery轮播插件

    Nivo Slider 首先推荐的这款插件号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本. 目前下载量已经突破 1,800,000 次!jQuery 独 ...

  3. jQuery轮播插件SuperSlide【2016-10-14】

    [一.页面实现轮播效果] (1)效果下图可以自动轮播 (2)代码  autoPlay控制是否轮播 //banner轮播 $(".banner").slide({mainCell:& ...

  4. 基于 html5的 jquery 轮播插件 flickerplate

    https://github.com/chrishumboldt/Flickerplate 官网 <link href="${baseURL}/themes/default/css/f ...

  5. PgwSlideshow-基于Jquery的图片轮播插件

    0 PgwSlideshow简介 PgwSlideshow是一款基于Jquery的图片轮播插件,基本布局分为上下结构,上方为大图轮播区域,用户可自定义图片轮播切换的间隔时间,也可以通过单击左右方向按键 ...

  6. 12款经典的白富美型—jquery图片轮播插件—前端开发必备

    图片轮播是网站中的常用功能,用于在有限的网页空间内展示一组产品图片或者照片,同时还有非常吸引人的动画效果.本文向大家推荐12款实用的 jQuery 图片轮播效果插件,帮助你在你的项目中加入一些效果精美 ...

  7. Nivo Slider - 世界上最棒的 jQuery 图片轮播插件

    Nivo Slider 号称世界上最棒的图片轮播插件,有独立的 jQuery 插件和 WordPress 插件两个版本.目前下载量已经突破 1,800,000 次!jQuery 独立版本的插件主要有如 ...

  8. JQuery插件之图片轮播插件–slideBox

    来源:http://www.ido321.com/852.html 今天偶然发现了一个比较好用的图片轮播插件—slideBox 先看看效果:http://slidebox.sinaapp.com/ 代 ...

  9. jQuery.YesShow - 图片轮播插件(带图片放大功能)

    jQuery.YesShow - 图片轮播插件(带图片放大功能) 使用简单,原文件只要这样就可以了:<div id="yes">         <ul> ...

随机推荐

  1. ajaxFileUpload+struts2实现多文件上传(动态添加文件上传框)

    上篇文章http://blog.csdn.net/itmyhome1990/article/details/36396291介绍了ajaxfileupload实现多文件上传, 但只是固定的文件个数,如 ...

  2. uva 408 Uniform Generator

    Uniform Generator  Computer simulations often require random numbers. One way to generate pseudo-ran ...

  3. IceMx.Mvc 我的js MVC 框架六、完善植物大战僵尸(向日葵登场)

    有图有真相,废话不多说上图 看到园友的支持很受鼓舞,更觉得应该做下去,虽然自己是个菜鸟,但也应该共享自己的心得,只要有人获益那就是值得的. 我的下载需要csdn论坛的1个积分,之所以不完全免费出去是因 ...

  4. 使用Reactive Extensions(Rx),对短时间内多次发生的事件限流

    使用Reactive Extensions(Rx),对短时间内多次发生的事件限流 牛刀小试:使用Reactive Extensions(Rx),对短时间内多次发生的事件限流 我之前有一篇文章介绍到了R ...

  5. JavaScript 实现文本编辑器

    JavaScript 实现文本编辑器 最近,我需要做一个非常基本的网页内容编辑功能.我不想使用 iframe ,我也不想要一个功能特别多的复杂编辑器,只需要很基本的内容编辑功能,例如粗体,斜体,列表, ...

  6. spring和redis的整合

    spring和redis的整合-超越昨天的自己系列(7) 超越昨天的自己系列(7) 扯淡:  最近一直在慢慢多学习各个组件,自己搭建出一些想法.是一个涉猎的过程,慢慢意识到知识是可以融汇贯通,举一反三 ...

  7. python并发获取snmp信息及性能测试

    python & snmp 用python获取snmp信息有多个现成的库可以使用,其中比较常用的是netsnmp和pysnmp两个库.网上有较多的关于两个库的例子. 本文重点在于如何并发的获取 ...

  8. zabbix 布署实践【7 H3C网络设备监控模版制作思路】

    我们知道,zabbix安装后自带Template OS Linux 模版已满足了绝大部分Linux服务器的基础环境监控,只是我们在其模版上稍微修改,可配合将SWAP监控取消,另存为一个叫OS Linu ...

  9. 一个问题:关于finally中return吞掉catch块中抛出的异常

    今天遇到一个感觉很神奇的问题,记录一下问题以及自己分析问题的思路. 预警:不知道怎么看java字节码的朋友可能需要先看一下如何阅读java字节码才能看懂后面的解释. 我有一段程序: public cl ...

  10. labview 调用 matlab script的神坑! Error 1050 occurred at LabVIEW

    显示变量没有被定义,原因是clear 关键字的问题,去掉即可!!! 未找到 文件路径,定位: 文件路径中不能有中文路径