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

首頁 > 編程 > JavaScript > 正文

jquery實現鼠標懸浮停止輪播特效

2019-11-20 11:02:41
字體:
來源:轉載
供稿:網友

本文實例講述了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  );  /*鼠標懸浮圖片停止輪播代碼結束*/})

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

文章一:jQuery手動點擊實現圖片輪播特效

文章二:jquery實現定時自動輪播特效

精彩專題分享:jQuery圖片輪播 JavaScript圖片輪播 Bootstrap圖片輪播

希望本文所述對大家學習jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产在线观看精品| 色综合久久88色综合天天看泰| 国产日韩av在线| 亚洲第一色中文字幕| 欧美日韩国产123| 日韩在线欧美在线国产在线| www.日韩欧美| 一个人www欧美| 亚洲激情第一页| 久久精品最新地址| 国外日韩电影在线观看| 久久久久久久久久久免费精品| 欧美成人精品不卡视频在线观看| 日韩亚洲在线观看| 亚洲xxxx18| 欧美日韩电影在线观看| 久久久91精品国产| 日韩成人av在线播放| 亚洲国产成人在线视频| 久久久久久久久久亚洲| 亚洲人成毛片在线播放| 97在线视频免费播放| 亚洲综合第一页| 欧美疯狂做受xxxx高潮| 欧美成人精品一区二区| 国产国产精品人在线视| 欧美一性一乱一交一视频| 亚洲小视频在线| 亚洲最大成人在线| 国产成人一区二区三区小说| 日本一本a高清免费不卡| 日韩电影免费观看在线| 色综合亚洲精品激情狠狠| 精品久久久久久久久久久久| 国产综合在线观看视频| 欧美成人免费一级人片100| 91最新在线免费观看| 欧美色xxxx| 日韩国产高清视频在线| 97精品国产97久久久久久| 色婷婷久久av| 孩xxxx性bbbb欧美| 91在线观看免费观看| 97国产suv精品一区二区62| 久久99热这里只有精品国产| 26uuu日韩精品一区二区| 国产亚洲精品久久久久久| 国模视频一区二区| 国产亚洲欧美日韩一区二区| 91精品视频免费观看| 日韩精品免费在线| 国产精品免费网站| 在线日韩中文字幕| 欧美日本亚洲视频| 久久精品成人一区二区三区| 奇门遁甲1982国语版免费观看高清| 精品国产福利在线| 亚洲日本欧美中文幕| 国产98色在线| 亚洲欧洲偷拍精品| 秋霞成人午夜鲁丝一区二区三区| 亚洲2020天天堂在线观看| 亚洲精品资源在线| 欧美日韩在线看| 亚洲久久久久久久久久| 日韩美女在线观看一区| 国产91久久婷婷一区二区| 日韩中文字幕亚洲| 国产精品香蕉av| 亚洲国产精久久久久久久| 亚洲一二三在线| 日韩免费视频在线观看| 亚洲国产精品美女| 成人黄色免费网站在线观看| 国外成人在线视频| 日韩经典第一页| 日本免费在线精品| 亚洲精品免费在线视频| 国产亚洲精品久久久久久777| 欧美成人午夜激情视频| 国产精品入口夜色视频大尺度| 黄网动漫久久久| 久久99久久亚洲国产| 欧美日韩亚洲国产一区| 国产亚洲精品高潮| 亚洲韩国青草视频| 亚洲国产精品va在线| 欧美色视频日本高清在线观看| 日本亚洲欧洲色α| 九九精品视频在线观看| 一本一本久久a久久精品牛牛影视| 国产成人福利网站| 亚洲欧美精品伊人久久| 国产精品精品国产| 日韩在线播放一区| 精品久久久91| 久久久久久欧美| 欧美—级a级欧美特级ar全黄| 国产精品老女人视频| 亚洲国产精品久久久久久| 欧美激情乱人伦一区| 国产精品亚洲аv天堂网| 久久久久国产一区二区三区| 国产suv精品一区二区三区88区| 国产丝袜一区二区三区| 欧美日韩一区二区精品| 亚洲精品456在线播放狼人| 亚洲国产精品热久久| 精品久久久999| 欧美精品免费播放| 欧美黄色片在线观看| 日韩精品在线看| 欧美大片网站在线观看| 久久久亚洲国产天美传媒修理工| 美女av一区二区三区| 国产精品男人爽免费视频1| 97**国产露脸精品国产| 最新69国产成人精品视频免费| 国产成人精品午夜| 亚洲国产精品电影| 国产精品av免费在线观看| 久久久久久久久久婷婷| 精品亚洲男同gayvideo网站| 91久久夜色精品国产网站| 国产美女久久精品香蕉69| 成人免费视频网| 欧美亚洲成人网| 国产精品无av码在线观看| 国产精品精品久久久| 日本精品久久久久影院| 九九精品视频在线观看| 久久不射热爱视频精品| 亚洲国产欧美一区二区丝袜黑人| 一二美女精品欧洲| 91精品国产91久久久久久不卡| 成人精品在线观看| 亚洲天堂开心观看| 亚洲精品白浆高清久久久久久| 久久久av亚洲男天堂| 国产91免费看片| 亚洲高清色综合| 亚洲xxxxx电影| 人体精品一二三区| 国自产精品手机在线观看视频| 国产欧美一区二区三区久久人妖| 日日骚久久av| 欧美日韩激情视频8区| 成年无码av片在线| 中文亚洲视频在线| 在线观看国产成人av片| 国产成人啪精品视频免费网| 美女视频黄免费的亚洲男人天堂| 欧美成人三级视频网站| 午夜精品免费视频| 成人激情视频在线观看| 久久久亚洲精选| 国产视频亚洲视频| 欧美在线xxx| 亚洲天堂精品在线| 国产精品欧美亚洲777777| 国产精品旅馆在线| 久久久久成人精品| 伊人久久久久久久久久久| 日韩网站免费观看|