javascript返回頂部的按鈕實現(xiàn)方法
本文實例介紹了javascript返回頂部的按鈕實現(xiàn)方法,分享給大家供大家參考,具體內(nèi)容如下
html:
<a href="javascript:;" id="btn" title="回到頂部"></a>
css:
#btn{position:fixed;display:none;}
script:
獲取滾動條高度:document.documentElement.scrollTop || document.body.scrollTop
獲取可視區(qū)高度:document.documentElement.clientHeight
js代碼
window.onload = function(){ var obtn = document.getElementById('btn'); //獲取頁面可視區(qū)的高度 var clientHeight = document.documentElement.clientHeight; var timer = null; var isTop = true; window.onscroll = function(){ var osTop = document.documentElement.scrollTop || document.body.scrollTop; if (osTop >= clientHeight){ //顯示按鈕 obtn.style.display = 'block'; }else { //隱藏按鈕 obtn.style.display = 'none'; } if (!isTop){ clearInterval(timer); } isTop = false; }; obtn.onclick = function(){ //設(shè)置定時器 timer = setInterval(function(){ //獲取滾動條距離頂部的高度 var osTop = document.documentElement.scrollTop || document.body.scrollTop; var ispeed = Math.floor(-osTop / 6); document.documentElement.scrollTop = document.body.scrollTop = osTop +ispeed; isTop = true; if (osTop === 0){ clearInterval(timer); } },30); }; };
希望本文所述對大家學(xué)習(xí)javascript程序設(shè)計有所幫助。
相關(guān)文章
JavaScript實現(xiàn)可拖拽的拖動層Div實例
這篇文章主要介紹了JavaScript實現(xiàn)可拖拽的拖動層Div的方法,拖拽頁面中的div塊可實現(xiàn)div塊按照拖動軌跡移動的效果,涉及javascript鼠標事件、頁面元素樣式結(jié)合事件函數(shù)動態(tài)操作的相關(guān)技巧,需要的朋友可以參考下2015-08-08使用JSX 建立組件 Parser(解析器)開發(fā)的示例
這篇文章主要介紹了使用JSX 建立組件 Parser(解析器)開發(fā)的示例(前端組件化)本文重點講述我們?nèi)绾螐?開始搭建一個組件系統(tǒng),基于標記語言的Parser的一種風(fēng)格2021-04-04JavaScript 高仿真可控彈簧振子實現(xiàn)代碼
我剛學(xué)JavaScript ,看見一些牛人寫了許多特效,我也花了一天寫了一個彈簧振子,完全獨創(chuàng),沒有借鑒任何人的代碼.2009-10-10JS動態(tài)增加刪除UL節(jié)點LI及相關(guān)內(nèi)容示例
這篇文章主要介紹了JS如何動態(tài)增加刪除UL節(jié)點LI及相關(guān)內(nèi)容,需要的朋友可以參考下2014-05-05