見http://codepen.io/anon/pen/NGqPNz解釋爲什麼scrollTop的()總是在這裏返回0
CSS:
html {
height: 100%;
overflow-y: hidden;
}
body {
height: 100%;
overflow-y: auto;
}
JS:
$('body').bind("scroll", function() {
if ($('body').scrollTop()) {
console.log('triggered!');
} else {
console.log($('body').scrollTop());
}
});
滾動事件body元素的射擊。滾動條位於body元素上,而不是html或window元素。那麼爲什麼document.body.scrollTop或$('body')。scrollTop()返回0?
有沒有什麼辦法可以檢測到滾動條的位置,或者我卡住了,如果我想使用高度:100%; overflow:隱藏在html元素上?
謝謝!
我認爲這是一個錯誤的WebKit。適用於Firefox。 https://code.google.com/p/chromium/issues/detail?id=423935 – Shikkediel
謝謝!我將body設置爲overflow -y hidden,並添加了一個高度爲100和overflow-y auto的包裝div,並且scroll事件/ scrollTop在div上工作。 – tdj