Ich versuche, meine Seite so zu machen, dass sie scrollt, wenn man auf ein div hovert. Das ist, was ich bisher habe
$(document).ready(function() {
$("#hoverscroll").mouseover(function() {
var div = $('body');
setInterval(function(){
var pos = div.scrollTop();
div.scrollTop(pos + 1);
}, 100)
});
});
Es fehlen jedoch noch zwei Dinge. Ich möchte, dass die Geschwindigkeit jedes Mal erhöht wird, wenn man klickt, dass das Scrollen aufhört, wenn man nicht mehr hovert, und die Geschwindigkeit auf den Standardwert zurückgesetzt wird.
Ich versuche, etwas wie das hier zu erreichen:
$(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;
});
});
Ich habe gesucht und gefunden, dass einige Leute über das Binden von Events und das Setzen einer globalen Variable sprechen, um zu überprüfen, ob es scrollt. Aber wird die oben genannte Funktion funktionieren? Ich lerne noch. Ich könnte völlig falsch liegen.