jquery版轮播图效果和延长扩展

  

本文实例为大家分享了jquery版本轮播图及延长扩展的具体代码,供大家参考,具体内容如下

  

具体代码如下

        & lt; !DOCTYPE html>   & lt; html lang=癳n”比;   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt; title> Document   & lt; style>   * {   保证金:0;   填充:0;   字体大小:14 px;   -webkit-user-select:没有;   }   ul,李{   list-style:没有;   }   img {   显示:块;   边界:没有;   }   一个{   文字修饰:没有;   }   .banner {   位置:相对;   保证金:10 px汽车;   宽度:1000 px;   身高:300 px;   溢出:隐藏;   }   .bannerInner {   宽度:100%;   高度:100%;   背景:url (. ./img/default.gif)没有重演中心中心;   }   .bannerInner div {   位置:绝对的;   上图:0;   左:0;   z - index: 0;   宽度:100%;   高度:100%;   透明度:0;   过滤器:α(不透明度=0);   }   .bannerInner div img {   显示:没有;   宽度:100%;   高度:100%;   }   .banner .bannerTip {   位置:绝对的;   右:20 px;   底部:20 px;   z - index: 10;   溢出:隐藏;   }   李.banner .bannerTip {   浮:左;   margin-left: 10 px;   宽度:18 px;   高度:18 px;   背景:lightblue;   这个特性:50%;   光标:指针;   }   .banner .bannerTip li.bg {   背景:橙色;   }   .banner一个{   显示:没有;   位置:绝对的;   上图:50%;   margin-top: -22.5 px;   z - index: 10;   宽度:30 px;   高度:45 px;   透明度:0.5;   过滤器:α(不透明度=50);   背景图片:url (. ./img/pre.png);      }   .banner a.bannerLeft {   左:20 px;   背景位置:0 0;   }   .banner a.bannerRight {   右:20 px;   背景位置:-50 px 0;   }   .banner答:{徘徊   透明度:1;   过滤器:α(不透明度=100);   }   & lt;/style>   & lt;/head>   & lt; body>   & lt; div类=昂岱眎d=癰annerFir”比;   & lt; div类=癰annerInner”比;   & lt; div> & lt; img src=" alt=" trueImg=' img/banner1.jpg祝辞& lt;/div>   & lt; div> & lt; img src=" alt=" trueImg=' img/banner2.jpg祝辞& lt;/div>   & lt; div> & lt; img src=" alt=" trueImg=' img/banner3.jpg祝辞& lt;/div>   & lt; div> & lt; img src=" alt=" trueImg=' img/banner4.jpg祝辞& lt;/div>   & lt;/div>   & lt; ul类=癰annerTip”比;   & lt;李类=癰g”祝辞& lt;/li>   & lt; li> & lt;/li>   & lt; li> & lt;/li>   & lt; li> & lt;/li>   & lt;/ul>   & lt; a href=" javascript:,“rel=巴獠縩ofollow”rel==巴獠縩ofollow”类的bannerLeft祝辞& lt;/a>   & lt; a href=" javascript:,“rel=巴獠縩ofollow”rel==巴獠縩ofollow”类的bannerRight祝辞& lt;/a>   & lt;/div>      & lt; script>   jQuery.fn.extend ({   横幅:myBanner   })//通过jQuery选择器或者筛选的方法获取到的jQuery集合是不存在dom映射机制的,之前获取到的dom集合,之后再页面中HTML结构改变了,集合中的内容不会跟着自动发生变化(JS获取的元素集合有dom映射的机制)   函数myBanner(选择器、ajaxURL间隔){   var横幅美元=$(" # " +选择器);   var bannerInner=banner.children美元(“.bannerInner”), $ divList=null, imgList美元=零;   var bannerTip=banner.children美元(“.bannerTip”), $奥利=null   var bannerLeft=banner.children美元(“.bannerLeft”), bannerRight=banner.children美元(“.bannerRight”)//1、Ajax读取数据   var jsonData=https://www.yisu.com/zixun/null;   . ajax({美元   url: ajaxURL + " & # 63; _=" + math . random (),   类型:“得到”,   数据类型::“json”,   异步:假的,//当前的请求是同步的   成功:功能(数据){   jsonData=https://www.yisu.com/zixun/data;      }   })//2,实现数据的绑定   函数bindData () {   var str=" ", str2=" ";   如果(jsonData) {//原生的jsonData使用美元each ()   每美元(jsonData函数(指数项){   str +=& lt; div> & lt; img src=" alt=" trueImg=薄?项目(“img”) +”“祝辞& lt;/div>”;   指数===0 & # 63;str2 +=? lt;李类=癰g”祝辞& lt;/li>”: str2 +=? lt; li> & lt;/li>   })      美元bannerInner.html (str);   美元bannerTip.html (str2);   divList=bannerInner.children美元(" div ")   imgList=bannerInner.find美元(img)   奥利=bannerTip.children美元(“李”)   }   }//3,实现图片的延迟加载   window.setTimeout (lazyImg, 500);   函数lazyImg () {//jquery元素集合直接写imgList.each美元()   imgList.each美元(函数(指数项){   var _this=;   var oImg=新形象;   oImg。src=https://www.yisu.com/zixun/(美元).attr (trueImg ");//美元(这)等价于美元(项)   oImg。onload=function () {   $ (_this) .prop (“src”, this.src) . css(“显示”、“块”)//内置属性使用道具   }   })   美元divList.eq (0) . css (“zIndex”, 1) .animate({不透明度:1},300);   }//封装一个轮播图切换的效果   函数changeBanner () {   var curDiv=divList.eq美元(步骤);   美元curDiv.css (“zIndex”, 1) .siblings () . css (" zIndex ", 0);   curDiv.animate美元(300年{不透明度:1},函数(){   美元(这).siblings () . css(“不透明度”,0)   })   美元oLis.eq(步骤).addClass (bg) .siblings () .removeClass (bg)   }//4,实现自动轮播   间隔=间隔| | 3000;   var=0,步自动定时器=零;   自动定时器=setinterval (autoMove间隔)   函数autoMove () {   如果(步骤===jsonData.length-1) {   一步=1;   }   步+ +;   changeBanner ();   }//5、控制左右按钮的显示隐藏和自动轮播的开始和暂停   美元banner.on(鼠标悬停,函数(){   window.clearInterval(自动定时器);   bannerLeft.css美元(“显示”、“块”)   bannerRight.css美元(“显示”、“块”)   })。(mouseout,函数(){   自动定时器=setinterval (autoMove,间隔);   bannerLeft.css美元(“显示”,“没有一个”)   bannerRight.css美元(“显示”,“没有一个”)      })//6,实现焦点切换   oLis.on美元(“点击”,函数(){   步骤=$ ().index ();   changeBanner ();   })//7,实现左右切换   美元bannerRight.on(“点击”,autoMove);   bannerLeft.on美元(“点击”,函数(){   如果(步骤===0){   一步=jsonData.length;   }   一步,;   changeBanner ();   });      }//外部使用   $ ().banner (“bannerFir”、“json/banner.txt”, 1000年)   & lt;/script>   & lt;/body>   & lt;/html>   

jquery版轮播图效果和延长扩展