Estoy Desplazamiento un contenido de DIV desbordante cambiando la propiedad scrollLeft en Javascript:¿Cómo distinguir el desplazamiento por el mouse del desplazamiento programático en JavaScript?
setInterval(function(){
$('#scrollbox').scrollLeft($('#scrollbox').scrollLeft()+1);
}, 50);
Sin embargo, quiero dejar esto tan pronto como el usuario se desplaza el contenido ellos mismos, utilizando el ratón. Traté de detectar esto usando el evento scroll
$('#scrollbox').scroll(function(){...});
Sin embargo, mi desplazamiento automático arriba también desencadena ese evento. ¿Cómo puedo distinguir esto y solo reaccionar al desplazamiento iniciado por el usuario? (O: ¿cómo puedo dejar el código anterior de disparar un evento de desplazamiento Eso también hacer el truco?)
Podría comprobar si el mouse de los usuarios está sobre el div que se está desplazando, ya que la mayoría de los navegadores solo desplazan div's cuando el usuario hace clic en el div. Sin embargo, esto no sería una prueba completa, ya que tu evento podría dispararse cuando pase el cursor sobre el div. –
No es práctico ya que el DIV llena toda el área del cliente. Además, los usuarios de Mac se desplazan con dos dedos (sin hacer clic). – travelboy