中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

Jquery輪播效果實現過程解析
來源:易賢網 閱讀:1167 次 日期:2016-07-14 17:05:49
溫馨提示:易賢網小編為您整理了“Jquery輪播效果實現過程解析”,方便廣大網友查閱!

這篇文章主要為大家詳細的分析了Jquery輪播效果實現過程的具體步驟以及實現思路,幫助大家快速實現Jquery輪播效果,感興趣的小伙伴們可以參考一下

輪播是學習jquery開始的第二個實現的動效,也是學習時間最久的一個。在實現輪播的過程中總是會遇到各種各樣的問題,請教過很多人,也多次問過度娘。今天,也不敢果敢的說,可以馬上寫好一個輪播。希望是通過隨筆的方式,記錄下一些思維過程。

首先是html結構,一個簡單的輪播,單張圖片無縫輪播,主要分為三大層:div>ul>li,li里面的img圖片。

其次,css樣式:div固定住寬高,overflow:hidden;ul的寬度建議是動態獲取(下一步會講是怎么獲取);關于li我習慣使用浮動,讓他們依次排列,在ul上要記得清楚浮動(clear:both)。

重要的是jquery的方法,主要有用到的有animate(),setInterval(),hover()。在寫方法之前,縷清一下動效的邏輯:圖片依次循環自右向左滑過,當滑完最后一張時,第一張顯示,如此重復。

1、獲取li的個數length和寬度width 

var len=$('li').length,

  liWidth=$('li').width,

因為是無縫輪播,要實現自然的過渡,我們還得做點什么,當圖片滑到最后一張時,怎么樣才會很自然的過渡到第一張,這個時候,如果第一張就在最后一張的后面,就可以了,所以,我們需要將第一張clone后append到li的最后

$('li:first').clone().appendTo('ul')

2、獲取ul的寬度:ul的寬度等于所有li的寬度加上克隆的li的寬度

ulWidth=liWidth*(len+1)

似乎準備工作都做好了,那下一步我們就嘗試讓他動起來,首先想到是animate()方法:

animate( properties [, duration ] [, easing ] [, complete ] ),

第一個參數properties:css的屬性和值的對象,決定動畫的效果,是上下還是左右等;

第二個參數duration:完成一個動畫的時間,默認是400,單位是毫秒;

第三個參數easing:動畫過渡使用的緩動函數,默認是swing(linear,swing),一般不用這個參數;

第四個參數complete:是指完成動畫后執行的操作。

我們的動效是自右向左,所以通過改變ul的margin-left值來實現

$('ul').animate({

  'marign-left': -liWidth*index

},3000,function(){

  if(index==len){

   index=0;

   $('ul').css({'margin-left':'0px'})

  } 

})  

其中index指的是li的索引值,當li的索引值等于li的length值的時候,也就是動畫執行到了最后一張,那么直接讓ul的margin-left為0,li的索引值也為0。

這樣還存在一個隱患,暫時不提。

下一步,當鼠標離開div的時候,圖片自動播放。這是要用到hover()和setInterval()

setInterval()在W3C是這樣解釋的:按照指定的周期(以毫秒計)來調用函數或計算表達式。不停地調用函數,直到 clearInterval() 被調用或窗口被關閉。

var autoPlay;

$('div').hover(function(){

  clearInterval(autoPlay); 

},function(){

  autoPlay=setInterval(function(){

$('ul').animate({

'marign-left': -liWidth*index

},3000,function(){

  if(index==len){

   index=0;

   $('ul').css({'margin-left':'0px'});

index++;

  } 

});

},3000) 

}).trigger('mouseleave');

這樣,一個自動播放的功能似乎就實現了,可是我們還可以發現一個bug,第一幀停留的時間似乎有些長,為什么呢?

這個問題還是昨天得到了解決,當圖片執行到最后一張時,他的index馬上變為0,然后會執行兩次,因此在這個判斷中,我們需要當index為0時,讓它自加1,index++,放到判斷條件下。

還有一個問題,是昨天發現的,在這個輪播里面有兩個時間,一個是動畫執行時間,一個是播放時間,前者的時間一定要比后者的時間小,原因是js的執行順序呢是自上而下的,,如果時間一致或者后者時間小于前者,那么,在這個時差里,動畫將進不到判斷條件里來,會一直播放,那么輪播就失敗了。今天就分享到這里,下一次分享加上左右箭頭和hover圓點的輪播效果。

附上完整的代碼:

<html>

<head>

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <title>輪播</title>

  <style>

    body,p,form,input,button,dl,dt,dd,ul,ol,li,h1,h2,h3,h4{margin:0;padding:0;list-style:none;}

    body,button,input,select,textarea{font:12px Arial, Helvetica, sans-serif;color:#333;}

    input,select,textarea{font-size:100%;}

    .clearfix:after{display:block;content:".";height:0;visibility:hidden;clear:both;font-size:0;line-height:0;}

    .clearfix{*zoom:1;}

    .big-screen{width: 100%; height: 400px; overflow: hidden; margin: 40px 0;}

    .pic-list{height: 400px;}

    .pic-list li{float: left; width: 1920px; height: 400px;}

   </style>

</head>

<body>

  <div class="big-screen">

    <ul class="pic-list clearfix">

      <li>

        <a href="javascript:;">

          <img src="http://fed.yhd.cn:9000/1920x400/27ae60xfff" alt="picture" width="1920" height="400"/>

        </a>

      </li>

      <li>

        <a href="javascript:;">

          <img src="http://fed.yhd.cn:9000/1920x400/ae273axfff" alt="picture" width="1920" height="400"/>

        </a>

      </li>

      <li>

        <a href="javascript:;">

          <img src="http://fed.yhd.cn:9000/1920x400/2757aexfff" alt="picture" width="1920" height="400"/>

        </a>

      </li>

      <li>

        <a href="javascript:;">

          <img src="http://fed.yhd.cn:9000/1920x400/ae7d27xfff" alt="picture" width="1920" height="400"/>

        </a>

      </li>

    </ul>

  </div>

</body>

<script type="text/javascript" src="http://libs.baidu.com/jquery/1.11.3/jquery.min.js"></script>

<script type="text/javascript">

$(document).ready(function(){

var ul=$('.pic-list'),

      li=ul.find('li'),

      liW=li.outerWidth(true),

      liLen=li.length,

      index=0,

      autoPlay;

    li.first().clone().appendTo(ul);

    ul.css({'width':liW*(liLen+1),'margin-left':-liW*index});

    function play(){

      if(!ul.is('animated')){

        ul.stop().animate({

          'margin-left':-liW*index

        },480,function(){

          if(index>liLen){

            index=0;

            ul.css({'margin-left':-liW*index});

            index++;

          }

        });

      }

    }

    $('.big-screen').hover(function(){

      clearInterval(autoPlay);

    },function(){

      autoPlay=setInterval(function(){

        play();

        index++;

      },500)

    }).trigger('mouseleave');

})

</script>

</html>  

以上就是為大家分享的jquery輪播效果完整代碼,希望對大家的學習有所幫助。

更多信息請查看網絡編程
易賢網手機網站地址:Jquery輪播效果實現過程解析
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
久久精品91久久香蕉加勒比 | 久久亚洲免费| 欧美视频在线观看免费网址| 在线成人免费视频| 美女免费视频一区| 亚洲美女在线看| 欧美体内she精视频在线观看| 亚洲网站视频| 国产一区二区你懂的| 久久精品中文字幕免费mv| 亚洲国产成人tv| 欧美日韩国产二区| 午夜亚洲福利| 在线欧美日韩国产| 国产精品扒开腿做爽爽爽软件 | 亚洲国产mv| 欧美精品在线看| 久久成人亚洲| 99日韩精品| 国精品一区二区三区| 欧美激情麻豆| 翔田千里一区二区| 亚洲欧洲综合另类在线| 亚洲影院污污.| 伊人久久综合| 国产精品美女一区二区| 久久亚洲免费| 性高湖久久久久久久久| 亚洲国产天堂久久综合| 国产乱码精品1区2区3区| 欧美二区乱c少妇| 久久国产视频网站| 亚洲伊人网站| 99精品国产在热久久婷婷| 国产一区在线视频| 国产精品福利久久久| 欧美.www| 欧美专区在线观看| 亚洲一二区在线| 日韩视频一区二区三区在线播放| 一区免费观看| 国产一区二区电影在线观看| 欧美视频四区| 欧美日韩精品在线视频| 免费亚洲一区二区| 久久躁日日躁aaaaxxxx| 久久9热精品视频| 亚洲午夜伦理| aa国产精品| 亚洲日韩视频| 亚洲精品在线电影| 亚洲国产精品日韩| 激情欧美一区二区| 狠狠狠色丁香婷婷综合激情| 国产人久久人人人人爽| 国产精品女主播在线观看| 国产精品久久国产精品99gif| 欧美精品日韩综合在线| 欧美国产欧美综合| 欧美福利在线| 欧美日韩999| 欧美色欧美亚洲另类二区| 欧美日韩国产欧| 欧美视频精品一区| 国产精品麻豆va在线播放| 欧美亚州在线观看| 国产精品欧美一区二区三区奶水| 欧美色区777第一页| 国产精品女主播| 国产精品欧美日韩一区| 国产欧美精品国产国产专区| 国产美女精品| 在线观看国产精品网站| 尤物九九久久国产精品的分类| 欲香欲色天天天综合和网| 亚洲国产精品视频| 中日韩高清电影网| 欧美一区1区三区3区公司| 久久婷婷综合激情| 欧美欧美在线| 国产精品jizz在线观看美国 | 国产麻豆91精品| 国产一区日韩二区欧美三区| 亚洲黄一区二区| 亚洲一级二级| 免费一级欧美片在线观看| 国产精品成人久久久久| 国产美女精品| 亚洲人体偷拍| 欧美在线观看一区| 欧美国产另类| 性欧美videos另类喷潮| 麻豆精品在线视频| 国产精品欧美经典| 91久久久久久国产精品| 亚洲欧美另类中文字幕| 蜜桃av噜噜一区二区三区| 欧美日精品一区视频| 国产在线乱码一区二区三区| 亚洲日本aⅴ片在线观看香蕉| 亚洲天堂男人| 久久美女性网| 欧美精品日韩www.p站| 国产精品久久久久免费a∨| 激情欧美日韩一区| 夜夜爽av福利精品导航| 欧美一级片久久久久久久| 欧美区二区三区| 国产精品揄拍一区二区| 一区二区在线免费观看| 永久免费毛片在线播放不卡| 亚洲人成在线免费观看| 亚洲天堂成人在线观看| 久久激情久久| 欧美日韩精品一区二区天天拍小说| 欧美日韩精品系列| 欧美日韩一区二区三区免费| 在线视频成人| 亚洲欧美日韩综合aⅴ视频| 久久嫩草精品久久久精品一| 欧美激情一区二区三区四区| 国产情人节一区| 国产精品美女黄网| 99re国产精品| 久久青草久久| 欧美性jizz18性欧美| 136国产福利精品导航网址| 亚洲资源在线观看| 久久永久免费| 国产一区二区三区自拍| 一区二区三区视频观看| 老司机午夜精品视频| 国产美女精品在线| 99精品黄色片免费大全| 欧美日韩99| 亚洲精品乱码久久久久| 久久久999精品免费| 国产精品免费看| 一本色道久久综合一区| 麻豆精品在线播放| 国产精品一区二区三区四区| 亚洲精品之草原avav久久| 久久久亚洲国产天美传媒修理工| 国产在线观看91精品一区| 欧美亚洲在线视频| 国产精品h在线观看| 99国产精品久久| 欧美.com| 在线欧美不卡| 欧美日韩国产综合久久| 亚洲精品123区| 久久躁日日躁aaaaxxxx| 国内外成人免费激情在线视频| 亚洲影院一区| 欧美色中文字幕| 久久成人精品电影| 国产日韩亚洲欧美| 午夜精品久久| 在线日韩视频| 欧美劲爆第一页| 亚洲一区在线观看视频| 国产精品免费网站在线观看| 亚洲资源在线观看| 国产精品爱啪在线线免费观看| 亚洲男人的天堂在线观看| 国产精品国产三级国产aⅴ浪潮 | 久久人人爽人人爽爽久久| 国产精品国产精品| 一区二区三区四区五区视频 | 亚洲中字在线| 国产精品高潮呻吟视频| 99re6这里只有精品视频在线观看| 国产精品美女久久| 欧美一区二区三区精品 | 免费不卡欧美自拍视频| 影视先锋久久| 欧美国产日韩免费| 日韩亚洲欧美成人| 国产精品大片免费观看| 午夜国产精品影院在线观看| 精品不卡一区二区三区| 欧美aa国产视频| 一区二区欧美亚洲| 国产日韩欧美三级| 巨乳诱惑日韩免费av| 在线视频你懂得一区| 在线观看日韩一区| 欧美日韩国产成人| 欧美专区日韩视频| 亚洲人久久久| 国产欧美日韩精品丝袜高跟鞋| 老司机aⅴ在线精品导航| 亚洲精品自在在线观看| 国产精品美女久久久久aⅴ国产馆| 久久成人久久爱| 亚洲精品视频在线播放| 国产精品亚发布| 欧美日韩直播| 久久久亚洲午夜电影| av成人国产|