Ich versuche, meine Seite scrollen, wenn Sie auf ein div schweben. Dies ist, was ichScroll auf Hover, klicken Sie für Geschwindigkeit
$(document).ready(function() {
$("#hoverscroll").mouseover(function() {
var div = $('body');
setInterval(function(){
var pos = div.scrollTop();
div.scrollTop(pos + 1);
}, 100)
});
});
bisher bekam es sind jedoch zwei Dinge zu tun. Ich brauche es, um die Geschwindigkeit jedes Mal zu erhöhen, wenn Sie klicken, zu stoppen, wenn Sie nicht mehr schweben und die Geschwindigkeit auf die Standardwerte zurückzusetzen.
Ich versuche, so etwas 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 suchte und fand einige Leute reden Ereignisbindung und eine globale Variable Einstellung zu überprüfen, ob es zu scrollen. Aber wird die obige Funktion funktionieren? Ich lerne noch. Ich könnte völlig falsch liegen.
Beide Lösung gearbeitet. Da ich neu bin, kann ich nicht sagen, welches effizienter ist. Aber danke, dass du dir die Zeit genommen hast, den Code zu erklären! – Ming
Effizienz in diesem Fall ist vernachlässigbar - nachdem Sie das gesagt haben, sollten Sie alle Arbeitslösungen durcharbeiten und verstehen, wie sie funktionieren und die Techniken anwenden, die angemessen gezeigt werden, wenn Sie sie brauchen. – phatskat