最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實(shí)現(xiàn)無(wú)縫滾動(dòng)雙圖切換效果

 更新時(shí)間:2019年07月09日 10:55:46   作者:Zerofishcoding  
這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)無(wú)縫滾動(dòng)雙圖切換效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文記錄的是在html中寫(xiě)兩個(gè)img實(shí)現(xiàn)多張圖片的無(wú)縫滾動(dòng),供大家參考,具體內(nèi)容如下

html結(jié)構(gòu)如下:

<div class="wrap">
 <ul class="list">
  <li>
   <img src="img/img0.png">
  </li>
   <li>
   <img src="img/img1.png">
  </li>
 </ul>
 <a href="javascript:;" class="prev">prev</a>
 <a href="javascript:;" class="next">next</a>
</div>

css樣式不再詳述,想要使圖片位置發(fā)生變化,方法有很多。此次用的是定位,修改.list的left值。

js代碼如下:

(function(){
 var list=document.querySelector(".list");
 var imgs=document.querySelectorAll("img");
 var prev=document.querySelector(".prev");
 var next=document.querySelector(".next");
 var imgW=css(imgs[0],"width");//使用封裝好的css()獲取img的寬度
 var now=0;
 var imgData=["img/img0.png",
     "img/img1.png",
     "img/img2.png",
     "img/img3.png",];
 prev.onclick=function(){
  //找出接下來(lái)要顯示的圖片的下標(biāo)
  var prev=(now-1+imgData.length)%imgData.length;
  //因?yàn)槭菑挠彝筮\(yùn)動(dòng),當(dāng)前顯示的應(yīng)在右側(cè),即將顯示的在左側(cè)
  imgs[0].src=imgData[prev];
  imgs[1].src=imgData[now];
  //使用封裝好的css()設(shè)置list的位置
  css(list,"left",-imgW);
  //使用封裝好的運(yùn)動(dòng)函數(shù)來(lái)控制圖片移動(dòng)
  startMove(list,{left:0},2000,"easeOut");
  now=prev;
 }
 next.onclick=function(){
  var next=(now+1)%imgData.length;
  imgs[0].src=imgData[now];
  imgs[1].src=imgData[next];
  css(list,"left",0);
  startMove(list,{left:-imgW},2000,"easeOut");
  now=next;
 }
})();

到這一步,大體功能已經(jīng)實(shí)現(xiàn)。但是當(dāng)頻繁點(diǎn)擊上一張/下一張按鈕時(shí),會(huì)發(fā)現(xiàn)圖片在設(shè)定的運(yùn)動(dòng)時(shí)間閃換。解決這個(gè)問(wèn)題有兩個(gè)辦法:1.減小運(yùn)動(dòng)時(shí)間,如將2000ms改為500ms,2.限定定時(shí)器只能開(kāi)一個(gè)。

在上述js代碼基礎(chǔ)上增加以下代碼,以上一張操作為例,增加定時(shí)器個(gè)數(shù)判斷。

var isMove=false;//記錄定時(shí)器開(kāi)關(guān)狀態(tài)
prev.onclick=function(){
 if(isMove){
  return;
 }
 ....上述上一張操作js代碼
 isMove=true;
 startMove(list,{left:-imgW},2000,"easeOut",function(){
  isMove=false; 
 });
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS幾個(gè)常用的函數(shù)和對(duì)象定義與用法示例

    JS幾個(gè)常用的函數(shù)和對(duì)象定義與用法示例

    這篇文章主要介紹了JS幾個(gè)常用的函數(shù)和對(duì)象定義與用法,涉及JavaScript日期時(shí)間、數(shù)值計(jì)算及變量判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2020-01-01
  • 自動(dòng)最大化窗口的Javascript代碼

    自動(dòng)最大化窗口的Javascript代碼

    有時(shí)候我們需要在用戶進(jìn)入頁(yè)面的時(shí)候,自動(dòng)最大化,更好的體驗(yàn),省去用戶點(diǎn)擊最大化按鈕,很多文章內(nèi)容網(wǎng)站都加了這個(gè)代碼
    2013-05-05
  • 基于Bootstrap的網(wǎng)頁(yè)設(shè)計(jì)實(shí)例

    基于Bootstrap的網(wǎng)頁(yè)設(shè)計(jì)實(shí)例

    這篇文章主要介紹了基于Bootstrap的網(wǎng)頁(yè)設(shè)計(jì)實(shí)例,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2017-03-03
  • 計(jì)算世界完全對(duì)稱日的js代碼,粗糙版

    計(jì)算世界完全對(duì)稱日的js代碼,粗糙版

    世界完全對(duì)稱日,指的是公歷紀(jì)年日期中數(shù)字左右完全對(duì)稱的日期,這一天朋友們可以互送祝福同時(shí)讓大家感嘆時(shí)間的寶貴。
    2011-11-11
  • Javascript中判斷對(duì)象是否為空

    Javascript中判斷對(duì)象是否為空

    這篇文章主要介紹了Javascript中判斷對(duì)象是否為空,本文利用Javascript 中的對(duì)象就是一個(gè)字典的特性,檢查對(duì)象中有沒(méi)有鍵值對(duì)實(shí)現(xiàn)判斷對(duì)象是否為空,需要的朋友可以參考下
    2015-06-06
  • 使用js在layui中實(shí)現(xiàn)上傳圖片壓縮

    使用js在layui中實(shí)現(xiàn)上傳圖片壓縮

    這篇文章主要介紹了使用js在layui中實(shí)現(xiàn)上傳圖片壓縮,layui 是一款采用自身模塊規(guī)范編寫(xiě)的前端 UI 框架,js上傳圖片壓縮百度有很多方法,,需要的朋友可以參考下
    2019-06-06
  • JS仿QQ好友列表展開(kāi)、收縮功能(第一篇)

    JS仿QQ好友列表展開(kāi)、收縮功能(第一篇)

    這篇文章主要介紹了JS仿QQ好友列表展開(kāi)、收縮功能(第一篇),需要的朋友可以參考下
    2017-07-07
  • Javascript 頁(yè)面模板化很多人沒(méi)有使用過(guò)的方法

    Javascript 頁(yè)面模板化很多人沒(méi)有使用過(guò)的方法

    今天遇到一個(gè)問(wèn)題,這個(gè)問(wèn)題也是我以前遇到的問(wèn)題,以前的方式,也是大多數(shù)人使用的方式。大家可以看看我的文章
    2012-06-06
  • JS的數(shù)組迭代方法

    JS的數(shù)組迭代方法

    這篇文章主要介紹了JS的數(shù)組迭代方法,實(shí)例分析了javascript使用數(shù)組迭代的相關(guān)技巧,代碼中備有較為詳細(xì)的注釋便于理解,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-02-02
  • 微信小程序tabBar 返回tabBar不刷新頁(yè)面

    微信小程序tabBar 返回tabBar不刷新頁(yè)面

    這篇文章主要介紹了微信小程序tabBar 返回tabBar不刷新頁(yè)面,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07

最新評(píng)論

务川| 定西市| 玉树县| 南开区| 威信县| 彰武县| 遂平县| 长岛县| 建宁县| 安乡县| 城口县| 托克托县| 长沙县| 宝应县| 鹤山市| 罗平县| 清河县| 乐安县| 吴旗县| 清苑县| 白水县| 漾濞| 鹿泉市| 密山市| 阿拉善盟| 瑞昌市| 邵武市| 河曲县| 三原县| 珠海市| 依安县| 鹿泉市| 彭州市| 静乐县| 钦州市| 丽水市| 南和县| 济南市| 肇东市| 那坡县| 灵寿县|