91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

阿克陶县| 深水埗区| 彭山县| 晋江市| 清新县| 大埔县| 大方县| 措美县| 蓬溪县| 闽清县| 治多县| 安多县| 秭归县| 山丹县| 漳州市| 盐津县| 宜兰市| 潍坊市| 观塘区| 江源县| 鹤庆县| 文化| 林西县| 湘阴县| 江北区| 志丹县| 和田县| 惠州市| 昭觉县| 亳州市| 黑河市| 金坛市| 天津市| 玛曲县| 麻江县| 灵宝市| 响水县| 砚山县| 泰安市| 宁波市| 华池县|