当前位置:首页 > javascript > 正文内容

JavaScript实现回到顶部

自由小鸟7年前 (2018-06-27)javascript3227
#top{
display: none;
position: fixed;
left: 90%;
bottom: 40px;
height:60px;
width: 60px;
background: rgba(0,0,0,0.5);
background-size:100% auto;
border-radius: 5px;
text-align: center;
}
#top i{
border-width:14px 10px;
border-color:transparent transparent #000 transparent;
border-style: dashed dashed solid dashed;
}
window.onload=function(){
oTop=document.getElementById('top');
var time1=null;
var isTop=null;
oTop.onclick=function(){
//设置定时器
time1=setInterval(function(){
var osTop = document.body.scrollTop||document.documentElement.scrollTop;
//ceil向上取整,floor向下取整
var speed=Math.ceil(osTop/2);
document.body.scrollTop=document.documentElement.scrollTop=osTop-speed;
if(osTop<=0){
clearInterval(time1);
}
isTop=true;
},100);
}
//页面滚动自动触发:
window.onscroll = function(){
//获取页面可视区高度和滚动高度
var osTop = document.body.scrollTop||document.documentElement.scrollTop;
//这两个获取滚动的方法可以兼容多种浏览器
var clientHeight = document.documentElement.clientHeight;
//对回到顶部的隐藏和显示,在css中一开始可以设置为隐藏
if (osTop>clientHeight) {
oTop.style.display = "block"
}
else{
oTop.style.display = "none"
}
if (!isTop) {
clearInterval(time1);
}
isTop = false;
}

}


版权声明:本文由Web学习之路发布,如需转载请注明出处。

本文链接:https://webge.net/?id=12

“JavaScript实现回到顶部” 的相关文章

DOM事件

1,事件级别    DOM0-dom.onclick=fun    DOM2-dom.addEventListener('click',fun,false)    ...

函数参数会生成新的作用域

函数参数会生成新的作用域

如果函数定义了参数就会自动生成新的作用域,这时候里面的变量值就会先从参数新的作用域找,如果没有就会再往上面找直到全局...

正则的规则

正则的两个特点:懒惰:如果没有设置全局g的情况下,只匹配1次,这时候的lastIndex的值是0贪婪:...

最全的js运行机制

最全的js运行机制

主线程Event Queue:(微任务,宏任务) 1,主线程执行完后2,到Event Queue里找,先执行微任务,再宏任务...

js 深浅拷贝

对象浅拷贝Object.assign,也可以做到浅拷 slice let obj=[11,22,33,44,['aa','bb','cc']] let aaa=obj.slice(0); aaa[4][0]='ccc' c...