亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jQuery輪播圖實例詳解

2019-11-19 13:15:03
字體:
來源:轉載
供稿:網友

本文實例為大家分享了jQuery輪播圖實例的具體代碼,供大家參考,具體內容如下

1、html+css+js代碼

<!DOCTYPE html><html><head> <title></title> <style type="text/css">  *{   margin: 0;   padding: 0;   text-decoration: none;  }  body{   padding: 20px;  }  #container{   min-width: 1000px;   /*width: 1300px;*/   height: 400px;   overflow: hidden;   position: relative;   margin: 0 auto;  }  #list{   /*width: 9100px;*/   height: 400px;   position: absolute;   z-index: 1;   top:0;   left: 0;   overflow: hidden;  }  #list img{   float: left;   /*width: 1300px;*/   height: 400px;  }  #buttons{   position: absolute;   height: 10px;   width: 100px;   z-index: 2;   bottom: 20px;   left: 660px;   text-align: center;  }  #buttons span{   cursor: pointer;   float: left;   width: 10px;   height: 10px;   margin-right: 9px;   display: inline-block;   background-image: url(img/_eb1b95e.png);   background-position: -1079px -687px;  }  #buttons .on{   background-position: -1049px -687px;  }  .arrow{   cursor: pointer;   display: none;   width: 36px;   height: 76px;   position: absolute;   z-index: 2;   top: 180px;   background-color: rgba(0,0,0,.3);   color: #fff;  }  #container:hover .arrow{   display: block;  }  #prev{   background: url(img/_eb1b95e.png);   background-position: -569px -491px;   left: 20px;  }  #next{   background: url(img/_eb1b95e.png);   background-position: -513px -491px;   right: 20px;  } </style></head><body> <div id="container">  <div id="list" >   <img src="img/5.jpg" alt="1"/>   <img src="img/1.jpg" alt="1"/>   <img src="img/2.jpg" alt="2"/>   <img src="img/3.jpg" alt="3"/>   <img src="img/4.jpg" alt="4"/>   <img src="img/5.jpg" alt="5"/>   <img src="img/1.jpg" alt="5"/>  </div>  <div id="buttons">   <span index="1" class="on"></span>   <span index="2"></span>   <span index="3"></span>   <span index="4"></span>   <span index="5"></span>  </div>  <a href="javascript:;" id="prev" class="arrow"></a>  <a href="javascript:;" id="next" class="arrow"></a> </div><script type="text/javascript" src="js/jquery.1.10.2.js"></script><script type="text/javascript">  var container = $("#container");  var list = $("#list");  var listimg = $("#list img");   var buttons = $("#buttons span");  var prev = $("#prev");  var next = $("#next");  var index = 1;  var len = 5;  var num =len+2;  var interval = 3000;//變換周期  var timer;   var clientwidth=document.documentElement.clientWidth;//屏幕的寬度  var conwidth = parseInt(clientwidth)-100;//顯示界面的寬度 $(function(){  setwidth();//設置container的寬度以及里面元素list和list中img的寬度  function animate(offset){   var left = parseInt(list.css("left"))+offset;   // list.animate({left:left+'px'},'normal');   list.animate({left:left+'px'},conwidth,function(){    //第一位規定產生動畫效果的樣式,第二位設置速度,第三位是動畫函數執行完后執行的函數    if (left > -conwidth) {//如果是第一個元素還向前移,就讓最后一個元素是這個元素     list.css('left',-conwidth*len);    }    if (left < (-conwidth*len)) {//如果是最后一個元素還向后移,就讓第一個元素是這個元素     list.css('left', -conwidth);    }   });  }  function showbutton(){//通過操作css來將顯示的圖片代表的下方原點變大,其余變小   buttons.eq(index-1).addClass('on').siblings().removeClass('on');  }  function play(){   timer = setTimeout(function(){    next.trigger('click');//trigger()方法觸發被選元素的指定事件類型。    play();   },interval);  }  function stop(){   clearTimeout(timer);  }  next.bind('click',function(){   if (list.is(':animated')) {    return;   }   if (index == 5) {    index = 1;   }   else{    index++;   }   animate(-conwidth);   showbutton();  });  prev.bind('click',function(){   if (list.is(':animated')) {    return;   }   if (index == 1) {    index = 5;   }   else{    index--;   }   animate(conwidth);   showbutton();  });  buttons.each(function(){   $(this).bind('click',function(){    if (list.is(':animated') || $(this).attr('class')=='on') {     return;    }    var myindex = parseInt($(this).attr('index'));    var offset = -conwidth*(myindex - index);    animate(offset);    index = myindex;    showbutton();   })  });  container.hover(stop,play);//鼠標懸停時執行stop()函數,移開時執行play()  play(); });  function setwidth(){//設置container的寬度以及里面元素list和list中img的寬度   container[0].style.width = conwidth +'px' ;   list[0].style.width = num*conwidth +'px';   list[0].style.left = '-'+conwidth +'px';   for (var i = 0; i < listimg.length; i++) {    listimg[i].style.width = conwidth + 'px';   }  }</script></body></html>

2、實現思路

輪播圖的功能可分為:自動循環播放,點擊左邊按鈕顯示前面圖片,點擊后邊顯示后面圖片,點擊下方的小圓點實現跳轉播放。

1.自動播放功能:設置一個定時器,每隔一個周期的時間,觸發一次點擊右邊按鈕的函數功能。
2.點擊左邊按鈕顯示前面圖片:首先我們應該了解到輪播圖的原理。圖解

大盒子是container,小盒子是list,list里面有很多圖片,沒有間隔的排列在一行,用絕對定位來操縱每次可以看到的圖片,也就是定位在container里面的是可見部分。當點擊左邊的按鈕時,前面的圖片右移,相當于絕對定位中的left值加一個圖片的寬度。

3.點擊右邊按鈕顯示后面圖片:原理和左邊的相同,相當于圖片左移,讓后面的圖片顯示出來。
4.點擊下方的小圓點實現跳轉播放:此時頁面是第二個圖片,要跳轉到第五個,相當于點擊了三次右邊的按鈕,也相當于圖片左移三個圖片的寬度。

3、需要掌握的知識點:

css:

絕對定位

js+jq:

document.documentElement.clientWidth;obj.animate();obj.css();obj.eq()obj.addClass();obj.siblings();obj.removeClass();setTimeout();clearTimeout();obj.trigger();obj.attr();obj.bind();

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美在线x视频| 欧美交受高潮1| 色综合久久88色综合天天看泰| 亚洲精品久久在线| 色www亚洲国产张柏芝| 欧美成人精品一区| 超碰日本道色综合久久综合| 欧美日韩激情美女| 91国产精品视频在线| 亚洲综合在线小说| 在线观看日韩视频| 欧美性xxxxx极品| 性欧美视频videos6一9| 欧美又大粗又爽又黄大片视频| 亚洲精品小视频| 欧美在线视频免费播放| 国产精品日韩在线播放| 亚洲欧美一区二区精品久久久| 欧美日韩一区二区三区| 成人免费xxxxx在线观看| 亚洲成人av中文字幕| 亚洲韩国日本中文字幕| 91精品啪aⅴ在线观看国产| 国产精品视频xxx| 日本一区二三区好的精华液| 久久久精品2019中文字幕神马| 国产91在线播放精品91| www.亚洲人.com| 一区二区三区国产在线观看| 欧美亚洲国产视频小说| 夜夜嗨av一区二区三区免费区| 亚洲偷熟乱区亚洲香蕉av| 91久久久久久久久久| 国产精品福利网| 中文字幕亚洲综合久久| 欧美高清在线视频观看不卡| 久久精品国产成人精品| 久久男人资源视频| 在线不卡国产精品| 色婷婷av一区二区三区久久| 欧美大片大片在线播放| 中文字幕9999| 欧美大片在线看免费观看| 国产精品永久免费观看| www国产亚洲精品久久网站| 国产精品一区久久久| 国产精品日韩欧美| 亚洲乱码国产乱码精品精| 久久夜色精品国产欧美乱| 久久久久久成人精品| 亚洲图片在线综合| 久热精品视频在线观看| 亚洲剧情一区二区| 久久亚洲精品成人| 一个人www欧美| 一区二区三区精品99久久| 亚洲毛茸茸少妇高潮呻吟| 亚洲国产精品一区二区三区| 久久亚洲精品毛片| 亚洲区一区二区| 九九精品视频在线| 中文字幕欧美日韩在线| 精品久久久久久久久久久久久| 日韩av色在线| 久久精品国产欧美亚洲人人爽| 国产视频亚洲精品| 亚洲欧美在线一区| 中文字幕自拍vr一区二区三区| 日本国产欧美一区二区三区| 亚洲高清福利视频| 久久精品视频一| 亚洲天堂第一页| 欧美成人午夜免费视在线看片| 91成品人片a无限观看| 日韩免费观看在线观看| 欧美激情一级欧美精品| 欧美黑人性生活视频| 成人观看高清在线观看免费| 亚洲一区二区三区毛片| 成人欧美一区二区三区在线湿哒哒| 91欧美精品成人综合在线观看| 色哟哟网站入口亚洲精品| 亚洲精品久久视频| 91亚洲国产精品| 中文字幕av一区二区| 国产日韩欧美综合| www日韩中文字幕在线看| 日韩精品在线视频观看| 欧美电影免费观看高清完整| 久久久久日韩精品久久久男男| 亚洲国产精久久久久久久| 成人在线中文字幕| 在线电影欧美日韩一区二区私密| 国内精品久久久久久影视8| 在线视频一区二区| 国产自产女人91一区在线观看| 欧美与黑人午夜性猛交久久久| 日韩成人久久久| 精品自在线视频| 欧美夫妻性生活xx| 成人淫片在线看| 中文字幕av一区| 亚洲人成电影在线| 亚洲精品视频播放| 亚洲欧美日韩国产成人| 日韩av电影在线网| 久久久久久久爱| 欧美专区在线视频| 日韩在线免费视频观看| xxxx性欧美| 久久久噜久噜久久综合| 91网站免费看| 亚洲在线免费视频| 国内精品伊人久久| 精品久久香蕉国产线看观看亚洲| 麻豆国产va免费精品高清在线| 欧美一级淫片播放口| 91麻豆国产语对白在线观看| 成人免费网视频| 欧美日韩国产精品专区| 亚洲视频一区二区| 色噜噜久久综合伊人一本| 亚洲无av在线中文字幕| 国产精品视频精品| 91精品国产高清久久久久久久久| 欧洲亚洲在线视频| 中文字幕日韩欧美在线视频| 91免费人成网站在线观看18| 欧美三级免费观看| 久久99久久99精品免观看粉嫩| 日韩电影第一页| 永久免费毛片在线播放不卡| 国内精品一区二区三区| 亚洲国产黄色片| 综合网中文字幕| 77777少妇光屁股久久一区| 久久久在线观看| 色黄久久久久久| 国产97在线|日韩| 日韩欧美国产高清91| 日韩久久精品成人| 久久国产精品99国产精| 欧美激情一二区| 两个人的视频www国产精品| 欧美视频第一页| 成人在线免费观看视视频| 色琪琪综合男人的天堂aⅴ视频| 中文字幕日韩av电影| 日韩中文字幕在线播放| 欧美成人激情视频免费观看| 亚洲视频欧美视频| 国产亚洲欧美另类中文| 一区二区成人av| 91手机视频在线观看| 中文字幕日韩专区| 日本成人黄色片| 91在线免费视频| 91精品在线播放| 神马久久桃色视频| 日韩欧美视频一区二区三区| 亚洲第一av网| 91精品国产成人| 中文在线资源观看视频网站免费不卡| 久久影院资源站|