JS实现回到顶部特效
2018-07-20 来源:open-open
下面来说说最近学习到的回到顶部特效:
<input id="btn1" type="button" value="回到顶部" />
#btn1{position:fixed;bottom:10px;right:10px;}
window.onload=funcition(){
var oBtn=document.getElementById("btn");
var timer=null;
//申明一个变量看是否为系统还是用户滚动
var sBys=true;
window.onscroll=funcition(){
if(!sBys){
clearInterval(timer);
}
sBys=false;
}
oBtn.onclick=funcition(){
timer = setInterval(funcition(){
//获取scrollTop
var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;
//当点击按钮回到顶部时计算缓冲速度
var ispeed=Math.floor(-scrollTop/8);
if(scrollTop==0){
clearInterval(timer)
}
sBys=true;
document.documentElement.scrollTop=document.body.scrollTop=scrollTop+ispeed;
},30)
}
}
知识点:1.计算速度(缓冲)向下取整
2.当scrollTop==0时需要清除定时器
3.需要判断是用户还是js操作滚动条,如果是用户操作就清除定时器
标签: isp
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:Java备份还原Mysql数据库
下一篇:Java字符串常用操作方法及代码
最新资讯
热门推荐