php实现返回顶部,JavaScript实现回到顶部效果的示例

在我们开发工作中,JavaScript可谓是必不可少的一部分,我们会时常遇到使用JavaScript实现回到顶部的代码,相信每个页面都会有的功能,今天就给大家详细介绍下JavaScript实现回到顶部效果的示例!

使用原生js实现简单的回到顶部效果。需求比较明确:1.显示与隐藏按钮。2.中途再次触发onscroll清除定时器(暂时未实现,希望各位赐教)

代码:

Document

.btn:hover{

background: blue;

}

.btn{

display: none;

height: 40px;

width: 40px;

background: red;

position: fixed;

left: 1410px;

top: 600px;

}

.image{

width: 1190px;

margin:0 auto;

}

window.onload = function(){

var myBtn = document.getElementsByClassName("btn");

var clientHeight = document.documentElement.clientHeight;

var timer = null;

window.onscroll = function(){

var osTop = document.documentElement.scrollTop || document.body.scrollTop;

if(osTop > clientHeight){

myBtn[0].style.display = "block";

}

else{

myBtn[0].style.display = "none";

}

}

myBtn[0].onclick = function(){

clearInterval(timer);

timer = setInterval(function(){

var osTop = document.documentElement.scrollTop || document.body.scrollTop;

var spd = Math.floor((-osTop) / 1000);

document.documentElement.scrollTop = osTop + spd;

document.body.scrollTop = osTop + spd;

if(osTop == 0){

clearInterval(timer);

}

},30);

}

}

按钮

总结:

1.dom流的渲染顺序,hover写在a之前才会生效,否则会被覆盖。

2.各种属性方法的运用和简单的封装。

3.getElementsByClassName 返回的是nodelist 所以要使用数组的形式。

4.不同浏览器下的兼容问题,放弃tab键的依赖性,使用两个空格代替。

5.emmet插件的安装和使用。

6.jq提供的动画能更加简便的实现回到顶部效果。锚点法在某些特定场合也可以使用,问题是会在浏览器输入栏显示某些细节。

相关推荐:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值