JQuery,JS獲取正確scrollTop

2021-07-06 09:04:52 字數 891 閱讀 9575

window.pageyoffset 被所有瀏覽器支援除了 ie 6, ie 7, ie 8, 不關doctype的事, 注ie9 開始支援此屬性。

window.scrolly 被firefox, google chrome , safari支援 不關doctype的事, 注ie9 不支援此屬性。

在(quirk 模式)的時候 document.body.scrolltop 在 internet explorer, firefox, opera, google chrome safari 返回正確的值。

在(quirk 模式)的時候 document.documentelement.scrolltop 永遠是零。

在(非quirk模式)的時候 document.documentelement.scrolltop在 internet explorer, firefox and opera 下返回正確的值 但是在 google chrome ,safari 中永遠是零。

特整理**如下:

if(window.pageyoffset)else

if(document.documentelement.scrolltop )else

if(document.body.scrolltop)

原則是看pageyoffset 然後看documentelement.scrolltop, 最後是document.body.scrolltop!

//正確獲取的方法總結

var scrolltop = window.pageyoffset||document.documentelement

.scrolltop || document.body

.scrolltop

;

android 正確獲取螢幕畫素大小

我們知道 螢幕的畫素是根據displaymetrics類來獲取的 具體的計算方法是 width widthpixels density height heightpixels density ps widthpixels 和heightpixels density 都是從displaymetrics...

android 正確獲取螢幕畫素大小

螢幕的畫素是根據displaymetrics類來獲取的 具體的計算方法是 width widthpixels density height heightpixels density ps widthpixels 和 heightpixels density 都是從displaymetrics中獲取的...

Zookeeper如何正確設定和獲取watcher

watcher 設定是開發中最常見的,需要搞清楚watcher的一些基本特徵,對於exists getdata getchild對於節點的不同操作會收到不同的 watcher資訊 state 112 會話超時狀態 state 113 認證失敗狀態 state 1 連線建立中 state 2 暫時不清...