国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery簡單自定義圖片輪播插件及用法示例

2019-11-19 18:54:53
字體:
供稿:網(wǎng)友

本文實(shí)例講述了jQuery簡單自定義圖片輪播插件及用法。分享給大家供大家參考,具體如下:

經(jīng)常使用別人的插件,現(xiàn)在自己寫一個(gè),紀(jì)念一下。

jQuery.banner.js:

/** banner 0.1* 使用banner 實(shí)現(xiàn)圖片定時(shí)切換 鼠標(biāo)經(jīng)過停止動(dòng)畫* 鼠標(biāo)離開,繼續(xù)動(dòng)畫*/;(function($){  $.fn.banner =function(options){    //各種屬性和參數(shù)    var defaults ={       picWidth:"1000",      picHeight:"300",      speed:"1500"    };    var totalW = 0;  //保存總的動(dòng)畫寬度    var timer = null; //保存定時(shí)器    var current = 0; //保存當(dāng)前動(dòng)畫到第N張圖,下次從這里開始    var totalNum = 0; //保存總的圖數(shù)    var Dsqtime = 0; //定義定時(shí)器時(shí)間 【外傳參數(shù)】    var Dhtime = 0;  //定義動(dòng)畫時(shí)間    var count = 0 ;    //合并多個(gè)對(duì)象為一個(gè),即有新參數(shù) 用新的,否則用默認(rèn)的    var options = $.extend(defaults, options);    this.each(function(){      //實(shí)現(xiàn)代碼      var __this = $(this);      Dsqtime = options.speed;      Dhtime = Dsqtime/3;      //初始化      init(__this);      //調(diào)用動(dòng)畫      show(__this, options.picWidth,current);      //鼠標(biāo)經(jīng)過時(shí)事件      __this.find('ul li').bind('mouseover',function(){        window.clearInterval(timer); //清除定時(shí)器      });      __this.find('ul li').bind('mouseout',function(){        show(__this, options.picWidth,current);         //接著上一次動(dòng)畫輪播      });    });    //初始化 設(shè)定父容器寬度    function init(obj){      obj.find('ul li').each(function(){         totalW += $(this).width();         totalNum++;       });      obj.find('ul').width(totalW);    }    //開始動(dòng)畫顯示    function show(obj, width, current){      timer = setInterval(function(){      obj.find('ul').animate({'margin-left':'-'+count*width+'px'},         Dhtime);          current = count;          count++;          if(count == totalNum){           count =0;          }       }, Dsqtime);    }  };})(jQuery);

html代碼:

<!doctype html><html> <head>   <meta charset="utf8"/>   <script type="text/javascript" src="./js/jquery.min.js"></script>   <script type="text/javascript" src="./js/jquery.banner.js"></script>   <script type="text/javascript">     $(document).ready(function(){       $('.wrap').banner({        picWidth:"1000",        picHeight:"300",        speed:"6000"       });     });   </script>   <style type="text/css">     *{margin:0;padding:0;}     .wrap{width:1000px; height:300px; overflow:hidden; margin:0 auto;}     .wrap ul li{float:left; list-style:none;}     .wrap ul li img{width:1000px;height:300px;}     .clear{clear: both;}   </style> </head> <body>   <div>    <div class="wrap">      <ul>        <li><a href="#"><img src="./images/1.jpg"/></a></li>        <li><a href="#"><img src="./images/2.jpg"/></a></li>        <li><a href="#"><img src="./images/3.jpg"/></a></li>        <li><a href="#"><img src="./images/4.jpg"/></a></li>        <li><a href="#"><img src="./images/5.jpg"/></a></li>      </ul>      <div class="clear"></div>    </div>   </div> </body></html>

效果圖:

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery常用插件及用法總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery切換特效與技巧總結(jié)》、《jQuery遍歷算法與技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動(dòng)畫與特效用法總結(jié)》及《jquery選擇器用法總結(jié)

希望本文所述對(duì)大家jQuery程序設(shè)計(jì)有所幫助。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 托里县| 黄龙县| 阳城县| 吉隆县| 金寨县| 临颍县| 泗水县| 封开县| 孝昌县| 文登市| 视频| 厦门市| 临江市| 武定县| 玉龙| 巴里| 和田县| 黎川县| 贺州市| 桃江县| 阳江市| 安溪县| 惠安县| 乌审旗| 左贡县| 福安市| 财经| 合川市| 太原市| 元朗区| 思茅市| 长治市| 沾化县| 南郑县| 冀州市| 临桂县| 天镇县| 泽州县| 宣威市| 兖州市| 建阳市|