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,为什么它们都保留了这两个属性?
是否有一个实现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
只是一个别名,我确信它只是为了更好的可读性.
关于它的一切。如您所见,pageXOffset
Internet Explorer 8 及更低版本不支持。在 IE8(及更低版本)中,您应该使用scrollLeft
/ scrollTop
ofdocument.body
或document.documentElement
取决于什么有效(就像它在 jQuery 中实现一样)。
您可以在这里查看: http: //jsfiddle.net/8RFAn/1/
我不知道为什么window.scrollX/Y
要引入这些属性,对我来说,这些属性看起来像是pageX/YOffset
在效果和实现的浏览器方面。