如何解决 Safari无法在document 加载完的时候获取window.pageYOffset的值?

Safari 无法在document loaded的时候立即获取window.pageYOffset的值(一直为0),
但是做一个简单的延迟却可以正确获取该值。
图片描述
Safari

图片描述

Firefox (结果正常)

图片描述

IE也会出现同样的问题,即 在document ready的时候 scrollTop始终为0

(在不同浏览器下 分别试了)

document.documentElement.offsetTop
document.body.offsetTop
window.pageYoffset

所以在Safar和IE下 如何能立即获取window.pageYOffset的值

阅读 2.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题