Mi página tiene un área desplazable que contiene una serie de elementos. Cada elemento activa una función cuando está sobrevolado.¿Cómo puedo detectar cuándo el usuario está desplazándose activamente?
Mi problema es que si el usuario se desplaza hacia arriba o hacia abajo con la rueda del mouse, la función se activa para cada elemento sobre el que pasa el cursor cuando el área se desplaza por debajo.
¿Hay alguna manera de que pueda tener la función de activación en vuelo estacionario solo si el usuario no está desplazándose activamente?
El .scroll()
incorporado en jQuery no parece ser lo que necesito, ya que el evento de desplazamiento se activa solo cuando se inicia un desplazamiento. Necesito saber si el pergamino está "en progreso", por así decirlo.
ACTUALIZACIÓN: Aquí está mi código actual:
$container.find('div.item').each(function(i, e){
$(e).hover(
function(){
$(this).toggleClass('expanded');
// other functions here
},
function(){
$(this).toggleClass('expanded');
}
);
});
Así que lo que quiero hacer es desactivar todo en .hover()
si el usuario está actualmente desplaza la página.
¿Podemos hacer esto en el desplazamiento del panel táctil? – kapil