为什么要引入window.scrollY和window.scrollX?

Knu*_*Knu 20 javascript dom properties cross-browser cssom

据我所知,pageXOffset/pageYOffset自Netscape 4时代以来,物业已经可用.
似乎scrollX/scrollY大概是在Netscape 6中引入的.

替代问题:

Q2.是否有一个浏览器实现scrollX/scrollY但不支持pageXOffset/pageYOffset?

我将添加第三个问题,因为没有人能够回答以前的问题:

Q3.scrollX/scrollY被添加到CCSOM的最新编辑器草稿中,工作草案只获得了pageXOffset/pageYOffset,为什么它们都保留了这两个属性?

gbl*_*zex 7

是否有一个实现scrollY/X但不支持pageY/XOffset的浏览器

我想你想知道的是你是否可以完全信任pageY/XOffset并退出scrollY/X游戏.答案是肯定的.pageY/XOffset正在使用Firefox,Chrome,Opera和IE 9!

scrollX/Y目前无法在IE9上进行测试,但它未在MSDN属性中列出,因此很有可能它会回答您的问题.所以可能有浏览器实现pageY/XOffset但没有scrollY/X.

为什么要引入window.scrollY和window.scrollX?

由于scrollY只是一个别名,我确信它只是为了更好的可读性.

  • 不,根据您提供的链接,pageY/XOffset是scrollX/Y的别名https://developer.mozilla.org/en/DOM/window.scrollY (2认同)

pep*_*n88 2

关于它的一切。如您所见,pageXOffsetInternet Explorer 8 及更低版本不支持。在 IE8(及更低版本)中,您应该使用scrollLeft/ scrollTopofdocument.bodydocument.documentElement取决于什么有效(就像它在 jQuery 中实现一样)。

您可以在这里查看: http: //jsfiddle.net/8RFAn/1/

我不知道为什么window.scrollX/Y要引入这些属性,对我来说,这些属性看起来像是pageX/YOffset在效果和实现的浏览器方面。

  • 感谢您的努力,但它没有回答我的任何一个问题^^ (2认同)