對於某些頁面document.body.scrollTop返回0,您能幫助理解爲什麼嗎?body.scrollTop對於某些站點返回0
例如,https://signup.live.com/signup.aspx
對於某些頁面document.body.scrollTop返回0,您能幫助理解爲什麼嗎?body.scrollTop對於某些站點返回0
例如,https://signup.live.com/signup.aspx
至於爲何<body>
的scrollTop
保持在0
,那是因爲<body>
是不是有內容滾動的元素。
這將是代替<div id="c_base" class="c_base" ...>
內頁:
console.log(document.getElementById('c_base').scrollTop);
// e.g., 500
該元素是positioned以填充視口,並具有vertical overflow允許滾動的內容。
html.fh .c_base {
overflow-y: auto;
overflow-x: visible;
position: absolute;
/* ... */
}
好吧,第一,只是爲了清楚起見,scrollTop
是一個屬性,不是方法,所以它不返回任何東西。它是0
。
如果沒有垂直滾動條(即整個內容適合顯示頁面),或滾動條已位於元素的頂部,則會發生這種情況。
請參見:https://developer.mozilla.org/en-US/docs/Web/API/Element.scrollTop
謝謝你的好解釋!也許你可以給出建議,是否有可能在沒有檢查代碼的情況下在頁面上獲得滾動位置? – user3763845 2014-10-20 10:39:51