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

废话少说 代码上

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. Aliexpress API 测试工具

    Aliexpress API 测试工具 上回简单说了 Aliexpress API 的认证流程, 这回在奉送一个小工具, API 测试工具. 点我下载 做这一行,和做程序员的生活完全不搭调, 格格不入 ...

  2. 应用之星在线app开发平台,菜鸟也会做应用

    看着各类应用平台玲琅满目的应用,你是否幻想过,如果里面能有一款我开发的应用是件多NB的事,平凡的你肯定会说,我又不会设计又不会代码,怎么可能?现在告诉你,这不是幻想,即使你不会设计也不会代码,一样可以 ...

  3. JVM方法调用栈

    摘自深入分析java web技术内幕

  4. quagga源码分析--路由信息处理zebra-rib

    对于各个协议生成的路由信息的处理属于quagga中非常重要的一个功能,如何在内核进行路由增加,更新,删除是一个复杂的过程. quagga在thread任务调度中加入了一种工作队列,work_queue ...

  5. 关于JAVA中split方法使用竖线异常的问题

    split表达式,其实就是一个正则表达式. *  ^ | 等符号在正则表达式中属于一种有特殊含义的字符,如果使用此种字符作为分隔符,必须使用转义符即\\加以转义.不然分割的结果就不是你想要的.

  6. http服务 Web API的使用

    http服务 Web API的使用 一.概念: Web API是网络应用程序接口. 详情百度百科: http://baike.baidu.com/link?url=X1l2dlU9FlQmupX24- ...

  7. [CSS] 子元素垂直居中的两种方式

    1. 多个子元素水平并排,IE10以下失效 display: flex; align-items: center; justify-content: center; 2.多个子元素竖直排列,这种方式会 ...

  8. 毕向东_Java基础视频教程第19天_IO流(11~14)

    第19天-11-IO流(字节流File读写操作) import java.io.FileInputStream; import java.io.FileOutputStream; import jav ...

  9. 明天opp¥this xuexi 资料在高中一班

    明天opp¥this xuexi 资料在高中一班

  10. xtrabackup在线备份主库,搭建slave,使用gtid模式

    mysql:5.6.29xtrabackup:2.2.10master:192.168.166.129slave:192.168.166.131mysql数据目录:/data/mysqlmysql备份 ...