Moja strona zawiera przewijalną powierzchnię zawierającą wiele elementów. Każdy element uruchamia funkcję, gdy się unosi.Jak wykryć, kiedy użytkownik aktywnie przewija?
Moim problemem jest to, że jeśli użytkownik przewija w górę lub w dół za pomocą kółka myszy, funkcja wyzwala dla każdego elementu, nad którym kursor przewija się, gdy obszar przewija się pod spodem.
Czy istnieje sposób, że mogę wywołać funkcję po najechaniu tylko wtedy, gdy użytkownik nie będzie aktywnie przewijać?
jQuery wbudowany .scroll()
nie wydaje się być tym, czego potrzebuję, ponieważ zdarzenie przewijania jest wyzwalane tylko po rozpoczęciu przewijania. Muszę wiedzieć, czy przewijanie jest "w toku", że tak powiem.
UPDATE: Oto mój bieżący kod:
$container.find('div.item').each(function(i, e){
$(e).hover(
function(){
$(this).toggleClass('expanded');
// other functions here
},
function(){
$(this).toggleClass('expanded');
}
);
});
Więc to, co chcę zrobić, to wyłączyć wszystko w .hover()
jeśli użytkownik jest aktualnie przewijając stronę.
Czy możemy to zrobić na przewijaniu touchpada? – kapil