方便实用的js原生回到顶部按钮

来源:互联网 发布:欧洲卡车模拟2mac安装 编辑:程序博客网 时间:2024/04/28 10:32

效果:当用户点击回到顶部按钮页面元素慢慢滚动到顶部。

主要用到BOM中scollTop(滚动条的垂直坐标)结合运动思想。

注意浏览器兼容性。

用onscoll事件判断是用户拖动滚动条。

<script type="text/javascript">var isScoll;var timer;window.onscroll=function(){if(!isScoll){clearInterval(timer);}isScoll=false;//用户在滑动过程中拉滚动条,清除定时器}window.onload=function(){var oBtn1=document.getElementById('btn1');//获取button元素oBtn1.onclick=function(){timer=setInterval(function(){var scollTop=document.documentElement.scrollTop||document.body.scrollTop;//得到页面被卷走的高度,即滚动条垂直坐标。注意兼容性。var iSpeed=Math.floor(-scollTop/8);//滚动速度。取整。if(scollTop==0){clearInterval(timer);//当页面到达顶端了,清除定时器,否则不能下拉。}isScoll=true;//设置系统滚动标记document.documentElement.scrollTop=document.body.scrollTop=scollTop+iSpeed;//滚动条向上滑动},30);};};</script>

<body>jasdhskdhsldjak<br />deahdkhsakldhasas<br />fasdhuishdfuesahdfael<br />jasdhskdhsldjak<br />deahdkhsakldhasas<br />fasdhuishdfuesahdfael<br />jasdhskdhsldjak<br />deahdkhsakldhasas<br />fasdhuishdfuesahdfael<br />jasdhskdhsldjak<br />deahdkhsakldhasas<br />fasdhuishdfuesahdfael<br />jasdhskdhsldjak<br />deahdkhsakldhasas<br />fasdhuishdfuesahdfael<br />jasdhskdhsldjak<br />deahdkhsakldhasas<br />fasdhuishdfuesahdfael<br />jasdhskdhsldjak<br />deahdkhsakldhasas<br />fasdhuishdfuesahdfael<br />jasdhskdhsldjak<br />deahdkhsakldhasas<br />fasdhuishdfuesahdfael<br />jasdhskdhsldjak<br />deahdkhsakldhasas<br />fasdhuishdfuesahdfael<br />jasdhskdhsldjak<br />deahdkhsakldhasas<br />fasdhuishdfuesahdfael<br />jasdhskdhsldjak<br />deahdkhsakldhasas<br />fasdhuishdfuesahdfael<br />jasdhskdhsldjak<br />deahdkhsakldhasas<br />fasdhuishdfuesahdfael<br />jasdhskdhsldjak<br />deahdkhsakldhasas<br />fasdhuishdfuesahdfael<br />jasdhskdhsldjak<br />deahdkhsakldhasas<br />fasdhuishdfuesahdfael<br />jasdhskdhsldjak<br />deahdkhsakldhasas<br />fasdhuishdfuesahdfael<br /><input type="button" id="btn1" value="回到顶部" /></body>


0 0
原创粉丝点击