這篇文章將為大家詳細(xì)講解有關(guān)js怎么實(shí)現(xiàn)返回頂部緩沖效果,小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、虛擬主機(jī)、營銷軟件、網(wǎng)站建設(shè)、南華網(wǎng)站維護(hù)、網(wǎng)站推廣。運(yùn)行原理
通過定時(shí)器30毫秒執(zhí)行一次滾動(dòng)條上升,每次上升的高度為當(dāng)前高度的80%,這樣就達(dá)到了上升緩沖的動(dòng)畫效果。
判斷當(dāng)滾動(dòng)條高度超過一屏?xí)r,按鈕顯示,默認(rèn)隱藏
知識(shí)要點(diǎn)
scrollTop//獲取滾動(dòng)條高度 需要寫兼容 clientHeight//可視窗口高度 需要寫兼容 setInterval//定時(shí)器 window.onscroll//滾動(dòng)觸發(fā)事件
完整代碼
<!DOCTYPE html> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>demo</title> <style> body,h2,h3,h4,h5,h6,h7,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:0;padding:0;} h2,h3,h4,h5,h6,h7{font-size:100%;} address,cite,dfn,em,var{font-style:normal;} code,kbd,pre,samp{font-family:courier new,courier,monospace;} ul,ol{list-style:none;} a{text-decoration:none;} a:hover{text-decoration:none;} sup{vertical-align:text-top;} sub{vertical-align:text-bottom;} legend{color:#000;} fieldset,img{border:0;} button,input,select,textarea{font-size:100%;} table{border-collapse:collapse;border-spacing:0;} .clear{clear: both;float: none;height: 0;overflow: hidden;} .bg{background:#9B1BC5; width: 1000px; height: 3000px; margin: 0 auto;} #gotop{width: 50px; height: 50px; background:#5490F5; color: #fff; position: fixed; left: 50%; bottom: 30px; text-align: center; font-family: "Microsoft Yahei",tahoma,arial; font-size: 14px; cursor: pointer; margin-left: 520px; display: none;} #gotop span{display: block;padding: 5px;} </style> </head> <body> <div class="bg"></div> <div id="gotop"><span>返回頂部</span></div> <script type="text/javascript"> //在頁面加載完后立即執(zhí)行多個(gè)函數(shù)方案 function addloadEvent(func){ var oldonload=window.onload; if(typeof window.onload !="function"){ window.onload=func; } else{ window.onload=function(){ if(oldonload){ oldonload(); } func(); } } } //在頁面加載完后立即執(zhí)行多個(gè)函數(shù)方案結(jié)束 addloadEvent(b); function b(){ var gotop=document.getElementById("gotop"); var timer; var tf=true; //滾動(dòng)觸發(fā) window.onscroll=function(){ //獲取滾動(dòng)條高度 var ostop=document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop; //獲取窗口可視區(qū)域高度 //console.log(ostop) var ch=document.documentElement.clientHeight||document.body.clientHeight; //如果頁面超過一屏高度按鈕顯示,否則隱藏 if(ostop>=ch){ gotop.style.display="block"; }else{ gotop.style.display="none"; } // if(!tf){ clearInterval(timer); } tf=false; } //點(diǎn)擊觸發(fā) gotop.onclick=function(){ //創(chuàng)建定時(shí)器 timer=setInterval(function(){ //獲取滾動(dòng)條高度 var ostop=document.documentElement.scrollTop || window.pageYOffset || document.body.scrollTop; //每次上升高度的20% var speed=Math.ceil(ostop/5); //每次上升當(dāng)前高度的80% document.documentElement.scrollTop=document.body.scrollTop=ostop-speed; //如果高度為0,清除定時(shí)器 if(ostop==0){ clearInterval(timer); } tf=true; },30); } } </script> </body> </html>
關(guān)于“js怎么實(shí)現(xiàn)返回頂部緩沖效果”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站vcdvsql.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)頁標(biāo)題:js怎么實(shí)現(xiàn)返回頂部緩沖效果-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://vcdvsql.cn/article2/csedic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、商城網(wǎng)站、面包屑導(dǎo)航、手機(jī)網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容