本文实例介绍了javascript返回顶部的按钮实现方法,分享给大家供大家参考,具体内容如下
html:<a href="javascript:;" id="btn" title="回到顶部"></a>
css:#btn{position:fixed;display:none;}script:获取滚动条高度:
document.documentElement.scrollTop || document.body.scrollTop获取可视区高度:
document.documentElement.clientHeight
js代码
window.onload = function(){var obtn = document.getElementById("btn");//获取页面可视区的高度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(){//设置定时器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);};};希望本文所述对大家学习javascript程序设计有所帮助。