亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-10-03 14:59:01 來源:腳本之家 閱讀:373 作者:Zerofishcoding 欄目:web開發

本文記錄的是在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樣式不再詳述,想要使圖片位置發生變化,方法有很多。此次用的是定位,修改.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;
 }
})();

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

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

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

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

苍梧县| 绥化市| 娱乐| 宕昌县| 汶上县| 微博| 界首市| 花莲县| 岐山县| 兴城市| 扶绥县| 岑溪市| 家居| 祁阳县| 安丘市| 库车县| 安康市| 华安县| 万山特区| 德令哈市| 衡南县| 大港区| 商都县| 梁山县| 武鸣县| 邵东县| 封开县| 新丰县| 潼关县| 昌都县| 西安市| 株洲市| 乐平市| 阜阳市| 河间市| 阳高县| 井陉县| 米脂县| 醴陵市| 海安县| 扶风县|