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-04
JavaScript 高仿真可控彈簧振子實現(xiàn)代碼
我剛學(xué)JavaScript ,看見一些牛人寫了許多特效,我也花了一天寫了一個彈簧振子,完全獨創(chuàng),沒有借鑒任何人的代碼.2009-10-10
JS動態(tài)增加刪除UL節(jié)點LI及相關(guān)內(nèi)容示例
這篇文章主要介紹了JS如何動態(tài)增加刪除UL節(jié)點LI及相關(guān)內(nèi)容,需要的朋友可以參考下2014-05-05

