faccio scorrere un contenuto traboccante di DIV modificando la proprietà scrollLeft in Javascript:Come distinguere lo scorrimento del mouse dallo scorrimento programmatico in JavaScript?
setInterval(function(){
$('#scrollbox').scrollLeft($('#scrollbox').scrollLeft()+1);
}, 50);
Tuttavia, voglio fermare questo, non appena l'utente scorre il contenuto se stessi, utilizzando il mouse. Ho provato a rilevare questo utilizzando l'evento scroll
$('#scrollbox').scroll(function(){...});
tuttavia, il mio scorrimento automatico sopra attiva anche quell'evento. Come posso distinguere questo e reagire solo allo scorrimento avviato dall'utente? (Oppure: come posso fermare il codice di cui sopra da sparare un evento di scorrimento Questo sarebbe anche fare il trucco?)
Si può controllare se il mouse dell'utente è sopra il div in corso di scorrimento poiché la maggior parte dei browser scorre solo i div quando l'utente ha fatto clic sul div. Questo non sarebbe comunque una prova completa, dal momento che il tuo evento potrebbe innescarsi quando sta passando il mouse sopra il div. –
Non è pratico in quanto il DIV occupa l'intera area client. Inoltre, gli utenti Mac scorrono con due dita (senza fare clic). – travelboy