欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js實現無縫滾動雙圖切換效果

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

本文記錄的是在html中寫兩個img實現多張圖片的無縫滾動,供大家參考,具體內容如下

html結構如下:

<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(){
  //找出接下來要顯示的圖片的下標
  var prev=(now-1+imgData.length)%imgData.length;
  //因為是從右往左運動,當前顯示的應在右側,即將顯示的在左側
  imgs[0].src=imgData[prev];
  imgs[1].src=imgData[now];
  //使用封裝好的css()設置list的位置
  css(list,"left",-imgW);
  //使用封裝好的運動函數來控制圖片移動
  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;
 }
})();

到這一步,大體功能已經實現。但是當頻繁點擊上一張/下一張按鈕時,會發(fā)現圖片在設定的運動時間閃換。解決這個問題有兩個辦法:1.減小運動時間,如將2000ms改為500ms,2.限定定時器只能開一個。

在上述js代碼基礎上增加以下代碼,以上一張操作為例,增加定時器個數判斷。

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • javascript實現日期時間動態(tài)顯示示例代碼

    javascript實現日期時間動態(tài)顯示示例代碼

    這篇文章主要介紹了javascript實現日期時間動態(tài)顯示示例代碼,頁面動態(tài)顯示時間變化的方法有很多,本文為大家介紹下使用javascript的具體實現,感興趣的朋友可以參考一下
    2015-09-09
  • 利用10行js代碼實現上下滾動公告效果

    利用10行js代碼實現上下滾動公告效果

    這篇文章主要給大家介紹了關于利用10行js代碼實現滾動公告效果的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起看看吧。
    2017-12-12
  • JS中兩個數組對象篩選方法

    JS中兩個數組對象篩選方法

    這篇文章主要介紹了JS中兩個數組對象篩選,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • js 事件的傳播機制(實例講解)

    js 事件的傳播機制(實例講解)

    下面小編就為大家?guī)硪黄猨s 事件的傳播機制(實例講解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • 推薦幾個不錯的console調試技巧實現

    推薦幾個不錯的console調試技巧實現

    這篇文章主要介紹了推薦幾個不錯的console調試技巧實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-12-12
  • javascript比較兩個日期的先后示例代碼

    javascript比較兩個日期的先后示例代碼

    這篇文章主要介紹了javascript比較兩個日期的先后示例代碼,非常的不錯,這里推薦給有相同需求的小伙伴。
    2014-12-12
  • JS控制偽元素的方法匯總

    JS控制偽元素的方法匯總

    本文給大家介紹js控制偽元素的方法匯總,本文涉及到獲取偽元素屬性值的方法,本文介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-04-04
  • 小程序綁定用戶方案優(yōu)化小結

    小程序綁定用戶方案優(yōu)化小結

    這篇文章主要介紹了小程序綁定用戶方案優(yōu)化小結,該類小程序在使用之前就需要綁定用戶信息。常見于線下門店類功能性小程序。具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • 使用js在layui中實現上傳圖片壓縮

    使用js在layui中實現上傳圖片壓縮

    這篇文章主要介紹了使用js在layui中實現上傳圖片壓縮,layui 是一款采用自身模塊規(guī)范編寫的前端 UI 框架,js上傳圖片壓縮百度有很多方法,,需要的朋友可以參考下
    2019-06-06
  • JS實現頁面跳轉參數不丟失的方法

    JS實現頁面跳轉參數不丟失的方法

    這篇文章主要介紹了JS實現頁面跳轉參數不丟失的方法,結合實例形式對比分析了javascript URL加密函數escape()、encodeURI()與encodeURIComponent()的功能與相關使用技巧,需要的朋友可以參考下
    2016-11-11

最新評論