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

废话少说 代码上

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. xhEditor实现插入代码功能

    如果大家经常使用CSDN或者其他技术博客,都会有插入程序代码或脚本功能 开源中国 CSDN 这里介绍xhEditor实现插入代码功能,对xhEditor进行插件扩展 一.首先定义插件样式 <st ...

  2. BCP导入导出MsSql

    BCP导入导出MsSql 1.导出数据 (1).在Sql Server Management Studio中: --导出数据到tset1.txt,并指定本地数据库的用户名和密码 --这里需要指定数据库 ...

  3. Android 短信模块分析(三) MMS入口分析

    MMS入口分析:      在Mms中最重要的两个Activity,一个是conversationList(短信列表) ,另一个就是ComposeMessageActivity(单个对话或者短信).每 ...

  4. HashMap 死循环的探究

    大家都知道,HashMap采用链表解决Hash冲突,具体的HashMap的分析可以参考一下http://zhangshixi.iteye.com/blog/672697 的分析.因为是链表结构,那么就 ...

  5. samba安装与配置

    1.安装软件包rpm -q samba samba-common samba-client cifs-utilsyum -y install samba samba-common samba-clie ...

  6. 基于session 的springMvc 国际化

    项目中采用springMvc的框架,需要动态切换语言,找了一些资料,最后决定采用基于session的动态切换,实现动态切换中文,英文,韩文,其实就是把中文翻译成其他语言显示 springMvc国际化包 ...

  7. 【C语言】一些重要的知识点

    1.#include <stdio.h> #include 是C语言的预处理指令之一,所谓预处理,就是在编译之前做的处理,预处理指令一般以 # 开头 #include 指令后面会跟着一个文 ...

  8. USACO 4.2 The Perfect Stall(二分图匹配匈牙利算法)

    The Perfect StallHal Burch Farmer John completed his new barn just last week, complete with all the ...

  9. Python datetime模块的datetime类

    datetime模块定义了下面这几个类: datetime.date:表示日期的类.常用的属性有year, month, day. datetime.time:表示时间的类.常用的属性有hour, m ...

  10. JMS ActiveMQ案例

    创建一个web工程 导入ActiveMQ依赖的jar包  activemq-all-5.9.jar 写一个生产者(send)servlet package com.sun.jms;import jav ...