今天就跟大家聊聊有關(guān)JavaScript中如何實(shí)現(xiàn)返回頂部效果,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
從策劃到設(shè)計(jì)制作,每一步都追求做到細(xì)膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶(hù)提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、申請(qǐng)域名、網(wǎng)絡(luò)空間、網(wǎng)絡(luò)營(yíng)銷(xiāo)、VI設(shè)計(jì)、 網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。為客戶(hù)提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶(hù)的口碑塑造優(yōu)易品牌,攜手廣大客戶(hù),共同發(fā)展進(jìn)步。返回頂部實(shí)現(xiàn)功能:
當(dāng)頁(yè)面加載的時(shí)候,把返回頂部按鈕定位到頁(yè)面的右下角,當(dāng)頁(yè)面從頂部向下滑動(dòng)不超過(guò)一定距離時(shí),返回頂部按鈕隱藏,當(dāng)頁(yè)面從頂部向下滑動(dòng)超過(guò)該距離時(shí),返回頂部按鈕顯示,當(dāng)用戶(hù)點(diǎn)擊返回頂部按鈕的時(shí)候,頁(yè)面返回頂部。
返回頂部主要的幾種實(shí)現(xiàn)方案
1、純js,無(wú)動(dòng)畫(huà)版本
window.scrollTo(x-coord,y-coord); window.scrollTo(0,0);
2、純js,帶動(dòng)畫(huà)版本
生硬版:
varscrollToTop=window.setInterval(function(){ varpos=window.pageYOffset; if(pos>0){ window.scrollTo(0,pos-20);//howfartoscrolloneachstep }else{ window.clearInterval(scrollToTop); } },16);//howfasttoscroll(thisequalsroughly60fps)
流暢版:
(functionsmoothscroll(){ varcurrentScroll=document.documentElement.scrollTop||document.body.scrollTop; if(currentScroll>0){ window.requestAnimationFrame(smoothscroll); window.scrollTo(0,currentScroll-(currentScroll/5)); }
看完上述內(nèi)容,你們對(duì)JavaScript中如何實(shí)現(xiàn)返回頂部效果有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。