国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 語言 > JavaScript > 正文

jquery實現定時自動輪播特效

2024-05-06 16:26:01
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了jquery實現定時自動輪播特效,講解內容很詳細,條理清晰,具有一定的參考價值,感興趣的小伙伴們可以參考一下
 

這次的輪播圖是在上一篇文章jQuery手動點擊實現圖片輪播特效的基礎上寫出來的,也就是本次展示的是手動點擊輪播效果以及定時自動輪播效果的程序,建議想連貫學習的小伙伴把我之前的文章看一看,看完后再看這篇文章~~~~

下面來看看我做的最終定時自動輪播效果以及手動點擊輪播效果:

 jquery實現定時自動輪播特效

對于上面的展示動畫速度比較快的原因是因為我的截圖軟件是綠色版,免費的~~~你們懂得,就是卡卡的,真正的效果比這個速度慢,而且還是勻速,可以商用~~~所以上面的展示動畫只能當做完成效果的參考。
一、主體程序

<!DOCTYPE html><html> <head>  <meta charset="utf-8" />  <title>輪播圖①(手動點擊輪播)</title>  <link type="text/css" rel="stylesheet" href="css/layout.css" /> </head> <body>  <div class="slideShow">   <!--圖片布局開始-->   <ul>    <li><a href="#"><img src="img/picture01.jpg" /></a></li>    <li><a href="#"><img src="img/picture02.jpg" /></a></li>    <li><a href="#"><img src="img/picture03.jpg" /></a></li>    <li><a href="#"><img src="img/picture04.jpg" /></a></li>   </ul>   <!--圖片布局結束-->      <!--按鈕布局開始-->   <div class="showNav">    <span class="active">1</span>    <span>2</span>    <span>3</span>    <span>4</span>   </div>   <!--按鈕布局結束-->  </div>  <script src="js/jquery-1.11.3.js"></script>  <script src="js/layout.js"></script> </body></html>

額,上面的主體程序和前一篇沒有區別,未做任何修改~~~~~感興趣的可以查看第一篇文章,我本次隨筆重點會在Jquery程序里面
二、CSS樣式

*{ margin: 0; padding: 0;}ul{ list-style: none;}.slideShow{ width: 346px; height: 210px;  /*其實就是圖片的高度*/ border: 1px #eeeeee solid; margin: 100px auto; position: relative; overflow: hidden; /*此處需要將溢出框架的圖片部分隱藏*/}.slideShow ul{ width: 2000px; position: relative;  /*此處需注意relative : 對象不可層疊,但將依據left,right,top,bottom等屬性在正常文檔流中偏移位置,如果沒有這個屬性,圖片將不可左右移動*/}.slideShow ul li{ float: left;  /*讓四張圖片左浮動,形成并排的橫著布局,方便點擊按鈕時的左移動*/ width: 346px;}.slideShow .showNav{  /*用絕對定位給數字按鈕進行布局*/ position: absolute; right: 10px; bottom: 5px; text-align:center; font-size: 12px;  line-height: 20px;}.slideShow .showNav span{ cursor: pointer; display: block; float: left; width: 20px; height: 20px; background: #ff5a28; margin-left: 2px; color: #fff;}.slideShow .showNav .active{ background: #b63e1a;}

三、jQuery程序
首先說一下定時自動輪播的原理:
1、首先得開一個定時器,假設定時器的時間設置為2000ms,也就是2S定時器執行一次操作
2、定時器每隔2S執行的操作就是模擬按次序點擊數字按鈕,也就是觸發click事件,讓圖片左移
先來看大體效果實現的jQuery代碼一:      

 var timer=null; //定時器返回值,主要用于關閉定時器  var iNow=0;  //iNow為正在展示的圖片索引值,當用戶打開網頁時首先顯示第一張圖,即索引值為0  timer=setInterval(function(){  //打開定時器   iNow++;       //讓圖片的索引值次序加1,這樣就可以實現順序輪播圖片   showNumber.eq(iNow).trigger("click"); //模擬觸發數字按鈕的click事件  },2000); //2000為輪播的時間

上面的程序可以實現每隔2S圖片的輪播效果,但是輪播到最后一張圖的時候會停止,因為沒有判斷iNow是否到達最后一張圖,所以有了下面的代碼二:  

var timer=null; //定時器返回值,主要用于關閉定時器  var iNow=0;  //iNow為正在展示的圖片索引值,當用戶打開網頁時首先顯示第一張圖,即索引值為0  timer=setInterval(function(){  //打開定時器   iNow++;       //讓圖片的索引值次序加1,這樣就可以實現順序輪播圖片   if(iNow>showNumber.length-1){ //當到達最后一張圖的時候,讓iNow賦值為第一張圖的索引值,輪播效果跳轉到第一張圖重新開始    iNow=0;   }   showNumber.eq(iNow).trigger("click"); //模擬觸發數字按鈕的click  },2000); //2000為輪播的時間

所以jQuery程序的完整代碼程序如下:

$(document).ready(function(){ var slideShow=$(".slideShow"),  //獲取最外層框架的名稱  ul=slideShow.find("ul"),    showNumber=slideShow.find(".showNav span"),//獲取按鈕  oneWidth=slideShow.find("ul li").eq(0).width(); //獲取每個圖片的寬度  var timer=null; //定時器返回值,主要用于關閉定時器  var iNow=0;  //iNow為正在展示的圖片索引值,當用戶打開網頁時首先顯示第一張圖,即索引值為0    showNumber.on("click",function(){   //為每個按鈕綁定一個點擊事件     $(this).addClass("active").siblings().removeClass("active"); //按鈕點擊時為這個按鈕添加高亮狀態,并且將其他按鈕高亮狀態去掉   var index=$(this).index(); //獲取哪個按鈕被點擊,也就是找到被點擊按鈕的索引值   ul.animate({    "left":-oneWidth*iNow, //注意此處用到left屬性,所以ul的樣式里面需要設置position: relative; 讓ul左移N個圖片大小的寬度,N根據被點擊的按鈕索引值index確定   })  });    timer=setInterval(function(){  //打開定時器   iNow++;       //讓圖片的索引值次序加1,這樣就可以實現順序輪播圖片   if(iNow>showNumber.length-1){ //當到達最后一張圖的時候,讓iNow賦值為第一張圖的索引值,輪播效果跳轉到第一張圖重新開始    iNow=0;   }   showNumber.eq(iNow).trigger("click"); //模擬觸發數字按鈕的click  },2000); //2000為輪播的時間})

上面的注釋寫的很詳細了,主要是為了方便想學習的小伙伴看,但是實際上我寫程序不會注釋的那么詳細,都是很簡單的內容啦,看到這里你可能以為jQuery程序就完了,那就大錯特錯了,因為自動輪播效果是正確的,但是手動點擊時就會出錯,我特意做了一段Gif動畫展示出錯的效果:

jquery實現定時自動輪播特效

看到上面的效果你就會忽然大悟,圖片自動輪播時,你就算點擊按鈕它也只是附和你一下,跳轉到你點擊的按鈕,但是僅僅持續一會還是按它輪播的次序,不理會你點擊的按鈕后應該走的輪播次序,至于原因嘛

是因為手動點擊時index的值未賦值給定時器的圖片索引iNow,這樣iNow就無法存儲你點擊的按鈕索引值,也就是不知道你點擊的哪個按鈕,既然知道了原因,那么下面就需要進行修改了。

修改完成后的jQuery程序最終版就是:

$(document).ready(function(){ var slideShow=$(".slideShow"),  //獲取最外層框架的名稱  ul=slideShow.find("ul"),    showNumber=slideShow.find(".showNav span"),//獲取按鈕  oneWidth=slideShow.find("ul li").eq(0).width(); //獲取每個圖片的寬度  var timer=null; //定時器返回值,主要用于關閉定時器  var iNow=0;  //iNow為正在展示的圖片索引值,當用戶打開網頁時首先顯示第一張圖,即索引值為0    showNumber.on("click",function(){   //為每個按鈕綁定一個點擊事件     $(this).addClass("active").siblings().removeClass("active"); //按鈕點擊時為這個按鈕添加高亮狀態,并且將其他按鈕高亮狀態去掉   var index=$(this).index(); //獲取哪個按鈕被點擊,也就是找到被點擊按鈕的索引值   iNow=index;   ul.animate({    "left":-oneWidth*iNow, //注意此處用到left屬性,所以ul的樣式里面需要設置position: relative; 讓ul左移N個圖片大小的寬度,N根據被點擊的按鈕索引值iNOWx確定   })  });    timer=setInterval(function(){  //打開定時器   iNow++;       //讓圖片的索引值次序加1,這樣就可以實現順序輪播圖片   if(iNow>showNumber.length-1){ //當到達最后一張圖的時候,讓iNow賦值為第一張圖的索引值,輪播效果跳轉到第一張圖重新開始    iNow=0;   }   showNumber.eq(iNow).trigger("click"); //模擬觸發數字按鈕的click  },2000); //2000為輪播的時間})

以上就是本文的全部內容,下次就為大家分享鼠標懸浮在輪播圖上方時圖片停止輪播,鼠標移走后圖片接著進行輪播的代碼,不要走開。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
在线成人综合色一区| 亚洲精品影院在线| av一级在线| 久久香蕉一区| 久久久久久久久免费视频| 国产系列电影在线播放网址| 国产三级视频| 青草视频在线播放| 综合蜜桃精品| 国产精品久久人| 日本在线视频www鲁啊鲁| 狠狠狠狠狠狠操| 国产精品久久久久久久久鸭| 欧美日韩视频精品二区| www黄在线观看| 久草一本av| 久久精品免视着国产成人| 免费观看v片在线观看| h网址在线观看| 超碰在线观看免费版| 久久这里精品| 国产精品视频一区二区图片| 日本中文字幕在线播放| 国产农村一级特黄α**毛片| 国产爆初菊在线观看免费视频网站| 国产香蕉尹人视频在线| 国产在线高潮| 国产网站免费观看| 国产一级二级在线| 99在线欧洲视频| 国产二级c片l毛片| 国产视频青青| 精品极品三级久久久久| av在线播放网| 资源视频在线播放免费| 国产日韩欧美精品一区二区三区| 国产黄色在线观看| av在线第一页| 最近中文字幕mv免费高清电影| 国产黄在线播放| 日韩在线天堂| 精品国产二区三区| 国产一级免费| 开心婷婷激情五月| 亚洲综合在线免费| 国产精品久久久精品a级小说| 99re在线视频播放| 国产美女在线观看| 日本三级在线视频| 永久免费网站在线| 国产精品日日爱| 国产免费专区| 久热免费在线视频| 欧美大交乱xxxx| 在线一区二区三区精品| 国产免费人人看| 亚洲夜夜综合| 国产福利av网站| 五月天丁香在线| 国产在线观看av| 麻豆精品视频入口| av中文在线资源| av激情在线| 97中文字幕| 91国内在线| 2020国产在线视频| 91最新在线| 91视频久色| 亚洲成人电视网| av网站在线播放| 亚洲电影先锋| www.色婷婷| 国产在线精品一区二区不卡| а√最新版地址在线天堂| av小说在线| 日本动漫同人动漫在线观看| 亚洲欧美综合乱码精品成人网 | 老司机在线视频二区| 日本卡一卡2卡3卡4精品卡网站| 国产www网站| av在线天天| 丁香婷婷激情| 2021av在线| 青青草在线播放| 国产精品剧情一区二区三区 | 激情综合丁香| 国产嫩草在线视频| 国产天堂资源| 99热99re6国产在线播放| 在线黄色国产电影| 青青草免费观看免费视频在线| 啪啪免费视频一区| 国产一区二区在线|播放| 国产精品国精产品一二| 国产精品蜜臀| 免费久久网站| 国产精品国精产品一二| 欧美亚洲天堂| 国产福利在线| 国产在线视精品麻豆| 国产激情视频一区二区三区| 日本不卡1区2区3区| 国产亚洲精品久久久久久移动网络 | 国产免费麻豆视频| 97视频在线观看网站| 成视频年人免费看黄网站| 97国产在线| 尤物视频网站在线观看| av手机免费在线观看| 中文字幕久热在线精品| 99在线播放| 国产精品久久精品牛牛影视 | 精品伦理一区二区| 国产精品视频流白浆免费视频| 欧美日韩国产亚洲沙发| 国产精品久久在线| 久热国产在线视频| 九色福利视频| 免费久久网站| 黄色毛片在线观看| 丁香婷婷激情| 国产乱码在线| 国产污视频在线| 国产激情视频一区二区| 国产小视频免费在线观看| 国产尤物视频| 国产精品午夜久久久久久| 丁香综合在线| 国产男女无套在线播放| 国产精品㊣新片速递bt | 国产激情99| 国产高清视频免费最新在线| 国产小视频在线高清播放| 国产美女视频一区二区三区| 豆国产97在线|亚洲| 国产欧美日韩精品综合| 国产高清免费av在线| 国产盗摄精品一区二区酒店| 国产精品欧美色图| 99在线视频观看| 美女被人操视频在线观看| 丁香视频五月| 国产私人影院| 精品一二三四| 性国产高清在线观看| 丁香花高清在线观看完整版 | 全网国产福利在线播放| 欧美精品日韩少妇| 中文字幕在线视频观看| 国产精品伦理一区二区三区 | 九九热在线观看视频| 国产一区电影| 伊人国产在线看一| 欧美性猛交p30| 国产午夜电影| 在线免费观看污| 成人免费一区二区三区牛牛| 国产探花视频在线观看| 亚洲最新永久观看在线| 超碰在线网站| av中文在线| ·天天天天操| 国产精品视频二区三区| 超碰97在线免费观看| 91美女主播在线视频| 国产一二区在线| 青青草视频在线观看| 亚洲精品手机在线| 91社区在线观看| 国产精品剧情一区二区在线观看| 日本h视频在线观看| 992tv在线观看在线播放| 天堂资源最新在线| av中文在线| 国产日本在线视频| 五月婷婷在线视频| 国产免费黄视频在线观看| 免费高清av| 麻豆av电影在线观看| 久热免费视频| 狠狠插狠狠操| 日本中文字幕在线视频| 91av久久| 国产小视频在线高清播放| 国产原创在线播放| 国产永久av在线| 日本中文字幕在线视频| 午夜视频在线观看网站午夜视频在线| 老司机精品视频一区二区| 开心婷婷激情五月| 久久久久久久久亚洲精品| 黄色网址在线免费播放| 国内自拍视频在线观看| 午夜视频在线看| 国产福利视频在线| 在线激情小视频| 国产在线日本| 91九色在线看| 成 人免费视频播放| 中文字幕在线视频免费观看|