




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
原生JS實現(xiàn)勻速圖片輪播動畫需求:1根據(jù)圖片動態(tài)添加小圓點(diǎn)2目標(biāo)移動到小圓點(diǎn)輪播圖片3鼠標(biāo)離開圖片,定時輪播圖片;鼠標(biāo)在圖片上時暫停4左右兩側(cè)可點(diǎn)擊輪播圖片一、布局部分html部分<divclass="wmainclearfix"><!--主內(nèi)容部分開始--><divclass="slider"><!--輪播圖部分開始--><ulclass="imgs"id="slider_imgs"><li><imgsrc="images/slider01.jpg"id="slider1"alt=""/></li><li><imgsrc="images/slider02.jpg"id="slider2"alt=""/></li><li><imgsrc="images/slider03.jpg"id="slider3"alt=""/></li><li><imgsrc="images/slider04.jpg"id="slider4"alt=""/></li><li><imgsrc="images/slider05.jpg"id="slider5"alt=""/></li><li><imgsrc="images/slider01.jpg"id="slider0"alt=""/></li></ul><divclass="arrow"id="arrow"><ahref="javascript:;"class="arrow_1"><</a><ahref="javascript:;"class="arrow_2">></a></div></div><!--輪播圖部分結(jié)束--></div>css部分.sliderul.imgs{height:453px;width:4380px;position:absolute;}.sliderul.imgsli{display:block;width:730px;height:453px;float:left;}.slider.circle{position:absolute;left:50%;bottom:8px;}.slider.circleli{cursor:pointer;float:left;width:18px;height:18px;margin:4px;background-color:#3e3e3e;border-radius:50%;text-align:center;color:#fff;}.slider.circleli.current{background:pink;color:white;}JS部分1這是勻速動畫函數(shù)的封裝/****obj:做動畫的DOM對象***target:對象最終運(yùn)動到的目標(biāo)位置(X軸)*/functionanimate(obj,target){//每次調(diào)用要先清定時器clearInterval(obj.Timer);//根據(jù)目標(biāo)位置判斷移動的方向,每到目標(biāo)位置步長為20,否則為-20varspeed=target>obj.offsetLeft?20:-20;obj.Timer=setInterval(function(){varleft=obj.offsetLeft;obj.style.left=left+speed+"px";varresult=target-left;//目標(biāo)位置與當(dāng)前位置在步長20以內(nèi),則到達(dá)目標(biāo)位置if(Math.abs(result)<=20){//停止運(yùn)動clearInterval(obj.Timer);//有20像素差距我們直接跳轉(zhuǎn)目標(biāo)位置obj.style.left=target+"px";}},2函數(shù):`這里寫代碼片0);}輪播圖封裝函數(shù):functionslider(){//焦點(diǎn)圖信息DOM節(jié)點(diǎn)varimgs=document.getElementById("slider_imgs");varslides=imgs.parentNode;varlis=imgs.getElementsByTagName("li");vararrows=document.getElementById("arrow");vararrowLink=arrows.children;//創(chuàng)建小圓點(diǎn)varcircle=document.createElement("ol");circle.setAttribute("class","circle");imgs.parentNode.appendChild(circle);for(vari=0,len=lis.length-1;i<len;i++){varli=document.createElement("li");LHTML=i+1;circle.appendChild(li);}//marginLeft=-imgli(length)*olLi(width)/2circle.style.marginLeft=(-13*len)+"px";varolLis=circle.children;olLis[0].className="current";//為小圓點(diǎn)添加鼠標(biāo)事件for(vari=0;i<olLis.length;i++){//當(dāng)前小圓點(diǎn)索引olLis[i].index=i;olLis[i].onmouseover=function(){for(varj=0;j<olLis.length;j++){olLis[j].className="";}this.className="current";//圖片切換imgs的CSS部分加上定位animate(imgs,this.index*(-lis[0].offsetWidth));//當(dāng)鼠標(biāo)挪到定時器,當(dāng)前播放圖片與原點(diǎn)位置回原k=z=p=q=this.index;};}//鼠標(biāo)移動到輪播圖,不定時播放slides.onmouseover=function(){//清除自動輪播定時器clearInterval(Time);};//鼠標(biāo)移開,自動輪播slides.onmouseout=function(){Time=setInterval(autoPlay,1000);};//定時器部分varTime=null,k=0,z=0;Time=setInterval(autoPlay,1000);//自動輪播圖片,定時器TimefunctionautoPlay(){k++;if(k>lis.length-1){imgs.style.left=0;k=1;}animate(imgs,k*(-lis[0].offsetWidth));z++;if(z>olLis.length-1){z=0;}for(varj=0;j<olLis.length;j++){olLis[j].className="";}olLis[z].className="current";}varq=0;varp=0;arrowLink[1].onclick=function(){q++;if(q>lis.length-1){imgs.style.left=0;q=1;}p++;if(p>olLis.length-1){
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 夫妻忠誠保障與情感補(bǔ)償協(xié)議
- 商業(yè)地產(chǎn)項目全產(chǎn)業(yè)鏈招商運(yùn)營與品牌孵化合作協(xié)議
- 寵物美容院品牌合作、專業(yè)技術(shù)培訓(xùn)、設(shè)備采購與品牌授權(quán)協(xié)議
- 知識產(chǎn)權(quán)改編作品收益分成權(quán)益補(bǔ)充協(xié)議
- 電動跑車全面升級維護(hù)及保養(yǎng)合同
- 寵物領(lǐng)養(yǎng)及長期撫養(yǎng)費(fèi)用保障協(xié)議
- 企業(yè)員工股權(quán)激勵與公司社會責(zé)任履行協(xié)議
- DB42-T 2025-2023 馬鈴薯-玉米-大豆復(fù)合種植模式技術(shù)規(guī)程
- 2023年軟件測試基礎(chǔ)期末試卷及參考答案
- 高一歷史備課組期末工作總結(jié)模版
- 利用熱釋光劑量探測器測量射線劑量
- 大病歷模板-住院病歷
- GB/T 602-2002化學(xué)試劑雜質(zhì)測定用標(biāo)準(zhǔn)溶液的制備
- GB/T 18657.1-2002遠(yuǎn)動設(shè)備及系統(tǒng)第5部分:傳輸規(guī)約第1篇:傳輸幀格式
- GB/T 15608-2006中國顏色體系
- GB/T 14315-2008電力電纜導(dǎo)體用壓接型銅、鋁接線端子和連接管
- 中考語文二輪專題復(fù)習(xí):散文和小說閱讀
- 【人衛(wèi)九版內(nèi)分泌科】第十一章-甲狀腺功能減退癥課件
- 護(hù)理人員業(yè)務(wù)技術(shù)檔案 模板
- 金融監(jiān)管學(xué)-金融監(jiān)管學(xué)課件
- 語文一年級上冊:拼音9《y-w》ppt教學(xué)課件
評論
0/150
提交評論