【问题标题】:window.pageYOffset vs window.scrollY on IE11IE11 上的 window.pageYOffset 与 window.scrollY
【发布时间】:2017-10-27 03:38:23
【问题描述】:

Window.scrollY 不会在 IE11 上显示正确的顶部滚动值,但 Window.pageYOffset(Window.scrollY 的别名)可以按预期工作。我发现别名比原始属性效果更好的事实令人困惑。有人可以帮我理解为什么吗? :[

注意 - 我对寻找跨浏览器兼容版本不感兴趣。关键是我想知道为什么 IE11 上的别名与被“跟踪”的值不一样。我不确定是否应该深入关注 IE 上的一些不同“别名”...

【问题讨论】:

  • 仅仅因为规范说一个是另一个的别名,并不一定意味着浏览器会按照规范实现它...
  • 好的,但是 IE 是否有可能有一个看起来与规范中的别名相同但以其他方式工作的函数 - 令人惊讶的工作,与具有相同名称的别名相反......

标签: javascript dom


【解决方案1】:

IE(11 或更低版本)不支持 Window.scrollY。 Window.pageYOffset 适用于“所有”浏览器,包括 IE9-11。 Window.scrollY 适用于除 IE 之外的“所有”浏览器。

应该(在大多数情况下)不再支持 IE9 及更低版本,因为使用它们意味着没有浏览器或操作系统的安全更新,但IE8 alternative to window.scrollY? 解释说您可以将document.documentElement.scrollTop 用于较低版本的 IE。

【讨论】:

    猜你喜欢
    • 2013-11-06
    • 1970-01-01
    • 1970-01-01
    • 2013-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    相关资源
    最近更新 更多