为了账号安全,请及时绑定邮箱和手机立即绑定

获取可视高度也存在兼容性问题,我得浏览器,名字不说了;

代码:

var clientHeight=document.documentElement.clientHeight||document.body.clientHeight;

这样应该能解决图标出不来的问题

正在回答

1 回答

我觉得后面的代码“document.body.clientHeight”是多余的,而且在本例中是错的,document.body.clientHeight获取的是body对象的高度,在作者这个例子中body对象高度被图片撑到了2790px,所以如果你把“document.documentElement.clientHeight||document.body.clientHeight;”换成“document.body.clientHeight||document.documentElement.clientHeight;”,就永远也别想看到图标出现了,当然在实际网页中大部分情况下都是“document.documentElement.clientHeight === document.body.clientHeight;”,也不会有那么高的图片干扰,以我目前的知识好像“document.body.clientHeight”和“document.documentElement.clientHeight”没有浏览器的兼容性问题,所以写一个“document.documentElement.clientHeight”就可以了。

以上所有观点都没有在老版本的浏览器中测试过,所以如果真有兼容性问题,望指正

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
回到顶部效果
  • 参与学习       44211    人
  • 解答问题       206    个

回到顶部网站不可缺少的一部分,用JS实现炫酷拉风的回到顶部效果

进入课程
意见反馈 帮助中心 APP下载
官方微信