国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 語(yǔ)言 > JavaScript > 正文

js實(shí)現(xiàn)無(wú)縫滾動(dòng)雙圖切換效果

2024-05-06 15:37:05
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

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

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

<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(){  //找出接下來(lái)要顯示的圖片的下標(biāo)  var prev=(now-1+imgData.length)%imgData.length;  //因?yàn)槭菑挠彝筮\(yùn)動(dòng),當(dāng)前顯示的應(yīng)在右側(cè),即將顯示的在左側(cè)  imgs[0].src=imgData[prev];  imgs[1].src=imgData[now];  //使用封裝好的css()設(shè)置list的位置  css(list,"left",-imgW);  //使用封裝好的運(yùn)動(dòng)函數(shù)來(lái)控制圖片移動(dòng)  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)實(shí)現(xiàn)。但是當(dāng)頻繁點(diǎn)擊上一張/下一張按鈕時(shí),會(huì)發(fā)現(xiàn)圖片在設(shè)定的運(yùn)動(dòng)時(shí)間閃換。解決這個(gè)問(wèn)題有兩個(gè)辦法:1.減小運(yùn)動(dòng)時(shí)間,如將2000ms改為500ms,2.限定定時(shí)器只能開(kāi)一個(gè)。

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

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持錯(cuò)新站長(zhǎng)站。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 宜章县| 准格尔旗| 泌阳县| 永泰县| 万源市| 来凤县| 阿勒泰市| 克山县| 东海县| 阜康市| 阜康市| 伽师县| 都江堰市| 米林县| 东乡县| 四子王旗| 布尔津县| 桑日县| 郓城县| 泗阳县| 收藏| 易门县| 山东省| 会宁县| 琼结县| 奉贤区| 花莲市| 筠连县| 海南省| 淮北市| 丹江口市| 云龙县| 绥阳县| 洪雅县| 法库县| 平顶山市| 呼玛县| 固阳县| 获嘉县| 壤塘县| 奉新县|