javascript返回顶部的按钮实现方法_javascript技巧
程序员文章站
2022-03-24 11:09:25
...
本文实例介绍了javascript返回顶部的按钮实现方法,分享给大家供大家参考,具体内容如下
html:
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程序设计有所帮助。
上一篇: php跨域怎么解决
下一篇: php怎么new一个对象
推荐阅读
-
javascript自定义in_array()函数实现方法_javascript技巧
-
IE浏览器中图片onload事件无效的解决方法_javascript技巧
-
js实现格式化金额,字符,时间的方法_javascript技巧
-
js实现瀑布流的一种简单方法实例分享_javascript技巧
-
Json字符串转换为JS对象的高效方法实例_javascript技巧
-
jQuery及JS实现循环中暂停的方法_javascript技巧
-
Javascript获取CSS伪元素属性的实现代码_javascript技巧
-
JSON.stringify转换JSON时日期时间不准确的解决方法_javascript技巧
-
JavaScript常用对象的方法和属性小结_javascript技巧
-
用Javascript同时提交多个Web表单的方法_javascript技巧