中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

班戈县| 白朗县| 弥渡县| 调兵山市| 潮州市| 梓潼县| 甘孜| 元阳县| 乐平市| 肃宁县| 罗甸县| 鸡东县| 阿克陶县| 铜山县| 什邡市| 庆城县| 肇源县| 泗阳县| 涟源市| 蛟河市| 合肥市| 萍乡市| 沁阳市| 钟祥市| 婺源县| 永吉县| 土默特左旗| 巩留县| 绿春县| 叙永县| 赤峰市| 德钦县| 北宁市| 蒙山县| 桐乡市| 宜宾市| 吉安市| 奇台县| 宿迁市| 阆中市| 志丹县|