我有一個問題,設置溢出x:隱藏在html和body元素阻止jquery滾動事件觸發。overflow-x:隱藏正在打破jquery滾動事件
CSS:
html, body {
overflow-x: hidden;
}
JS:
$(function(){
$(window).on("scroll", function(e){
console.log("scrolling");
});
});
自己嘗試一下: 註釋掉溢出-X:隱藏和彈出打開控制檯。當您在html框中上下滾動時,您應該看到「滾動」記錄。重新註釋它並且滾動事件是無聲的。
有誰知道爲什麼會發生這種情況?我知道,當你設置隱藏溢出禁止滾動,但它應該只對你設置的軸(在這種情況下只有x)。預先感謝您的幫助。
如何'$( '身體')上( '滾動')'? – Chad
更具體地說,你的窗口不滾動,你的html/body是。如果您刪除'height:100%;'您的窗口滾動將正常工作。 – Chad
當你設置overflow-x:hidden時,你看到的滾動條是針對身體的。收縮高度,你會看到兩個滾動條,一個用於身體,一個用於窗戶。所以...... Torr3ent說的。 http://jsfiddle.net/r7Fqq/7/ –