Meine Seite hat einen scrollbaren Bereich, der eine Anzahl von Elementen enthält. Jedes Element löst beim Überfahren eine Funktion aus.Wie erkenne ich, wenn der Benutzer aktiv scrollt?
Mein Problem ist, dass, wenn der Benutzer mit dem Mausrad nach oben oder unten scrollt, die Funktion für jedes Element ausgelöst wird, das der Cursor übergibt, während der Bereich darunter scrollt.
Gibt es eine Möglichkeit, dass ich die Funktion triggern kann, wenn der Mauszeiger gerade nicht aktiv scrollt?
jQuery's eingebaute .scroll()
scheint nicht das zu sein, was ich brauche, da das Scroll-Ereignis nur ausgelöst wird, wenn ein Scroll startet. Ich muss wissen, ob die Schriftrolle sozusagen "in Bearbeitung" ist.
UPDATE: Hier ist mein aktueller Code:
$container.find('div.item').each(function(i, e){
$(e).hover(
function(){
$(this).toggleClass('expanded');
// other functions here
},
function(){
$(this).toggleClass('expanded');
}
);
});
Also, was ich tun möchte, ist zu deaktivieren alles in .hover()
wenn der Benutzer gerade die Seite zu scrollen.
Können wir dies auf Touchpad Scroll tun? – kapil