Sto cercando di far scorrere la pagina quando si passa il mouse su un div. Questo è quello che ho ottenuto finoraScorrere al passaggio del mouse, fare clic per la velocità
$(document).ready(function() {
$("#hoverscroll").mouseover(function() {
var div = $('body');
setInterval(function(){
var pos = div.scrollTop();
div.scrollTop(pos + 1);
}, 100)
});
});
Tuttavia, ci sono due cose da fare. Ne ho bisogno per aumentare la velocità ogni volta che si fa clic, fermarsi quando non si passa più con il mouse e ripristinare la velocità sui valori predefiniti.
io sto cercando di realizzare qualcosa di simile:
$(document).ready(function() {
$("#hoverscroll").mouseover(function() {
var div = $('body');
setInterval(function(){
var count = 1;
var pos = div.scrollTop();
div.scrollTop(pos + count);
}, 100)
});
$("#hoverscroll").click(function() {
if (count < 6) {
count = count+1;
}
});
$("#hoverscroll").mouseleave(function() {
count = 0;
});
});
Ho cercato e trovato alcune persone parlare di legame evento e impostando una variabile globale per verificare se si tratta di scorrimento. Ma la funzione sopra funzionerà? Sto ancora imparando. Potrei essere completamente sbagliato.
Entrambi soluzione ha funzionato. Dal momento che sono nuovo a questo non posso dire quale sia più efficiente. Grazie per il tempo dedicato a spiegare il codice! – Ming
L'efficienza in questo caso è trascurabile. Detto questo, dovresti lavorare su tutte le soluzioni di lavoro e capire come funzionano e applicare le tecniche mostrate in modo appropriato quando ne hai bisogno. – phatskat