真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

js實現(xiàn)無縫滾動雙圖切換效果

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

創(chuàng)新互聯(lián)公司成立于2013年,先為威遠等服務(wù)建站,威遠等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為威遠企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

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

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;
  //因為是從右往左運動,當前顯示的應(yīng)在右側(cè),即將顯示的在左側(cè)
  imgs[0].src=imgData[prev];
  imgs[1].src=imgData[now];
  //使用封裝好的css()設(shè)置list的位置
  css(list,"left",-imgW);
  //使用封裝好的運動函數(shù)來控制圖片移動
  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)實現(xiàn)。但是當頻繁點擊上一張/下一張按鈕時,會發(fā)現(xiàn)圖片在設(shè)定的運動時間閃換。解決這個問題有兩個辦法:1.減小運動時間,如將2000ms改為500ms,2.限定定時器只能開一個。

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

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

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。


網(wǎng)站題目:js實現(xiàn)無縫滾動雙圖切換效果
瀏覽路徑:http://weahome.cn/article/psdejh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部