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

首頁 > 語言 > 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>

二、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、當鼠標懸浮在框架上方時,清除定時器即用clearInterval(timer)關閉定時器,使自動輪播停止
  • 2、當鼠標離開框架上方時,重新啟動定時器
  • 3、鼠標的懸浮和離開借助于hover函數

hover(over,out)一個模仿懸停事件(鼠標移動到一個對象上面及移出這個對象)的方法。這是一個自定義的方法,它為頻繁使用的任務提供了一種“保持在其中”的狀態。
參數:
      over (Function) : 鼠標移到元素上要觸發的函數。
      out (Function): 鼠標移出元素要觸發的函數。

下面來看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根據被點擊的按鈕索引值iNow確定      })    });    /*手動點擊按鈕進行圖片輪播代碼結束*/            /*定時自動輪播圖片代碼開始*/    timer=setInterval(function(){    //打開定時器      iNow++;             //讓圖片的索引值次序加1,這樣就可以實現順序輪播圖片      if(iNow>showNumber.length-1){  //當到達最后一張圖的時候,讓iNow賦值為第一張圖的索引值,輪播效果跳轉到第一張圖重新開始        iNow=0;      }      showNumber.eq(iNow).trigger("click");  //模擬觸發數字按鈕的click    },2000);  //2000為輪播的時間    /*定時自動輪播圖片代碼結束*/        /*鼠標懸浮圖片停止輪播代碼開始*/    slideShow.hover(      function(){        clearInterval(timer);      },function(){        timer=setInterval(function(){    //打開定時器          iNow++;             //讓圖片的索引值次序加1,這樣就可以實現順序輪播圖片          if(iNow>showNumber.length-1){  //當到達最后一張圖的時候,讓iNow賦值為第一張圖的索引值,輪播效果跳轉到第一張圖重新開始            iNow=0;          }          showNumber.eq(iNow).trigger("click");  //模擬觸發數字按鈕的click        },2000);  //2000為輪播的時間      }    );    /*鼠標懸浮圖片停止輪播代碼結束*/})

從上圖可以看出開啟定時器的代碼是重復的,所以這里可以定義一個自動播放的函數autoPlay()來精簡代碼,經過精簡后的代碼如下:

/*定時自動輪播圖片代碼開始*/    function autoPlay(){      timer=setInterval(function(){    //打開定時器      iNow++;             //讓圖片的索引值次序加1,這樣就可以實現順序輪播圖片      if(iNow>showNumber.length-1){  //當到達最后一張圖的時候,讓iNow賦值為第一張圖的索引值,輪播效果跳轉到第一張圖重新開始        iNow=0;      }      showNumber.eq(iNow).trigger("click");  //模擬觸發數字按鈕的click      },2000);  //2000為輪播的時間    }    autoPlay(); /*定時自動輪播圖片代碼結束*/

定義完成后不要忘記調用這個函數,即autoPlay();
那么最終版的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根據被點擊的按鈕索引值iNow確定      })    });    /*手動點擊按鈕進行圖片輪播代碼結束*/            /*定時自動輪播圖片代碼開始*/    function autoPlay(){      timer=setInterval(function(){    //打開定時器      iNow++;             //讓圖片的索引值次序加1,這樣就可以實現順序輪播圖片      if(iNow>showNumber.length-1){  //當到達最后一張圖的時候,讓iNow賦值為第一張圖的索引值,輪播效果跳轉到第一張圖重新開始        iNow=0;      }      showNumber.eq(iNow).trigger("click");  //模擬觸發數字按鈕的click      },2000);  //2000為輪播的時間    }    autoPlay();    /*定時自動輪播圖片代碼結束*/        /*鼠標懸浮圖片停止輪播代碼開始*/    slideShow.hover(      function(){        clearInterval(timer);      },autoPlay    );    /*鼠標懸浮圖片停止輪播代碼結束*/})

以上就是本文的全部內容,大家可以結合下面這兩篇文章進行學習:



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

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产视频| 疯狂蹂躏欧美一区二区精品| 国产成人精品久久二区二区| 欧美成人精品不卡视频在线观看| 久久久精品一区二区| 欧美激情亚洲激情| 一区二区欧美在线| 美女久久久久久久| 国产91网红主播在线观看| 国产91在线播放精品91| 国产精品视频网| 国产午夜精品一区二区三区| 亚洲一品av免费观看| 亚洲电影在线看| 欧美一乱一性一交一视频| 国产美女高潮久久白浆| 久久久精品电影| 日韩国产高清污视频在线观看| 欧美最近摘花xxxx摘花| 亚洲第一区在线| 国产亚洲精品美女久久久久| 7m第一福利500精品视频| 国内成人精品视频| 欧美多人乱p欧美4p久久| 国产午夜精品全部视频在线播放| 91免费的视频在线播放| 91视频免费在线| 亚洲国产精品资源| 欧美性生活大片免费观看网址| 日韩av一区二区在线| 国产精品美女www| 欧美精品videossex性护士| 久久免费少妇高潮久久精品99| 亚洲精品美女在线观看播放| 色偷偷偷综合中文字幕;dd| 欧美性xxxx极品hd欧美风情| 国产美女高潮久久白浆| 自拍偷拍亚洲区| 亚洲精品国产拍免费91在线| 亚洲欧美国产制服动漫| 久久久www成人免费精品| 精品国产一区二区三区四区在线观看| 国产精品∨欧美精品v日韩精品| 日韩精品视频中文在线观看| 国产精品久久久久久久久免费| 日韩亚洲综合在线| 欧美日韩国产第一页| 国产成人精品在线观看| 亚洲国产精品成人va在线观看| 亚洲free性xxxx护士白浆| 综合欧美国产视频二区| 欧美伊久线香蕉线新在线| 精品日本美女福利在线观看| 欧美精品在线免费| 久久国产精品久久久久久| 日韩中文第一页| 欧美福利视频在线观看| 欧美日韩不卡合集视频| 日韩三级影视基地| 全亚洲最色的网站在线观看| 欧美日韩国产中文精品字幕自在自线| 亚洲国产成人精品女人久久久| 国产91免费看片| 欧美日韩亚洲一区二区| 日本不卡免费高清视频| 色天天综合狠狠色| 欧美日韩国产精品一区二区不卡中文| 久久精品国产电影| 亚洲欧美精品在线| 亚洲成色999久久网站| 一本色道久久综合亚洲精品小说| 久久99视频免费| 久久精品国产亚洲一区二区| 人九九综合九九宗合| 懂色av影视一区二区三区| 亚洲精品美女久久久| 日韩欧美国产中文字幕| 国产精品成人品| 日韩av有码在线| 国产精品永久在线| 亚洲国产成人精品久久久国产成人一区| 久久久亚洲福利精品午夜| 91精品视频免费| 92看片淫黄大片欧美看国产片| 色偷偷亚洲男人天堂| 精品欧美激情精品一区| 在线观看日韩av| 国产一区欧美二区三区| 91成人福利在线| 欧美丝袜一区二区三区| 日韩av在线免费观看| 日韩不卡中文字幕| 国产精品久久久久久中文字| 亚洲奶大毛多的老太婆| 91精品国产自产在线老师啪| 亚洲一区二区中文| 97欧美精品一区二区三区| 久久视频免费在线播放| 国产精品女人久久久久久| 亚洲性69xxxbbb| 亚洲成人av片| 亚洲精品久久在线| 欧美电影在线播放| 97激碰免费视频| 亚洲一区制服诱惑| 精品毛片三在线观看| 国产精品久久久久久久久粉嫩av| 97视频免费在线看| 91成人精品网站| 国产精品99导航| 久久久久这里只有精品| 欧洲中文字幕国产精品| 欧美日本黄视频| 亚洲综合中文字幕68页| 欧美超级乱淫片喷水| 日韩av影视在线| 欧美午夜精品久久久久久人妖| 欧美日韩在线免费| 91精品国产91| 久久精视频免费在线久久完整在线看| 国产成人精品综合| 亚洲精品成人久久久| 日韩美女视频免费看| 国产一区在线播放| 欧美专区第一页| 国产成人精品在线| 亚洲a级在线观看| 日韩中文理论片| 久操成人在线视频| 精品国产成人av| 亚洲国产另类 国产精品国产免费| 国产精品9999| 91免费视频网站| 668精品在线视频| 91精品久久久久久综合乱菊| 国产精品免费久久久久影院| 日韩欧美在线视频| 亚洲欧美日韩中文视频| 最近2019中文字幕第三页视频| 成人久久久久久| 69久久夜色精品国产7777| 欧美激情综合亚洲一二区| 久久久精品国产亚洲| 国产视频福利一区| 日韩精品免费在线播放| 午夜精品福利在线观看| 久久亚洲精品一区| 成人黄色免费在线观看| 亚洲综合精品伊人久久| 亚洲一区二区中文字幕| 欧美色道久久88综合亚洲精品| 欧美日韩在线免费| 国产精品欧美激情| 亚洲精品久久久久中文字幕欢迎你| 亚洲精选在线观看| 日韩免费av片在线观看| 国产精品xxxxx| 日韩在线播放视频| 欧美激情手机在线视频| 国产精品一区av| 在线看国产精品| 欧美精品第一页在线播放| 97国产suv精品一区二区62| 国产成人精品免费久久久久|