Ho riscontrato un problema in cui l'impostazione overflow-x: hidden sugli elementi html e body impedisce l'attivazione dell'evento jquery scroll.overflow-x: hidden interrompe jquery scroll event
CSS:
html, body {
overflow-x: hidden;
}
JS:
$(function(){
$(window).on("scroll", function(e){
console.log("scrolling");
});
});
provare di persona: come commento di overflow-x: nascosto e pop aprire la console. Dovresti vedere lo "scorrimento" registrato mentre scorri verso l'alto e verso il basso nella casella html. Commentalo nuovamente e l'evento di scorrimento è silenzioso.
Qualcuno sa perché questo sta accadendo? Sono consapevole del fatto che quando si imposta overflow su hidden disabilita lo scrolling, ma dovrebbe farlo solo per l'asse che si sta impostando (x solo in questo caso). Grazie in anticipo per qualsiasi aiuto.
ne dite '$ ('body'). On ('scroll')'? – Chad
In particolare, la tua finestra non sta scorrendo, il tuo html/body sono. Se rimuovi l'altezza: 100%; lo scorrimento della finestra funzionerà correttamente. – Chad
quando si imposta overflow-x: hidden, la barra di scorrimento che si vede è per il corpo. Riduci l'altezza e vedrai due barre di scorrimento, una per il corpo e una per la finestra. Quindi ... cosa ha detto Torr3ent. http://jsfiddle.net/r7Fqq/7/ –