Mam problem z ustawieniem overflow-x: hidden na html i elementach body uniemożliwia odpalenie zdarzenia jquery scroll.overflow-x: ukryty zrywa przerwanie jquery scroll
CSS:
html, body {
overflow-x: hidden;
}
JS:
$(function(){
$(window).on("scroll", function(e){
console.log("scrolling");
});
});
Wypróbuj go dla siebie: komentarz na przepełnienie-x: hidden i pop otworzyć konsolę. Powinieneś zobaczyć "przewijanie" rejestrowane podczas przewijania w górę iw dół pola html. Skomentuj go ponownie, a wydarzenie przewijania jest ciche.
Czy ktoś wie, dlaczego tak się dzieje? Zdaję sobie sprawę, że po ustawieniu przepełnienia na ukryty wyłącza przewijanie, ale powinno to robić tylko dla osi, którą ustawiasz (x tylko w tym przypadku). Z góry dziękuję za pomoc.
jak o '$ ('body'). Na ('scroll')'? – Chad
Dokładniej, twoje okno nie przewija się, twój html/body są. Jeśli usuniesz 'height: 100%;' twoje przewijanie okna będzie działało poprawnie. – Chad
po ustawieniu overflow-x: hidden, pasek przewijania, który widzisz, dotyczy ciała. Zmniejsz wysokość, a zobaczysz dwa paski przewijania, jeden dla ciała i jeden dla okna. Więc ... co Torr3ent powiedział. http://jsfiddle.net/r7Fqq/7/ –