Ich habe einige Links auf der Seite, die den Zweck haben, "nach oben zu gehen", was durch das Scrollen der Seite nach oben mit einer schönen Animation erreicht wird. Mir ist aufgefallen, dass der Benutzer manchmal während des Scrollens der Seite zurück nach unten scrollen möchte, aber das ist nicht möglich. Der Bildschirm stottert nur, aber die Animation wird fortgesetzt, bis er den oberen Rand erreicht.
Ich möchte die Animation stoppen, wenn der Benutzer versucht zu blättern, deshalb habe ich diesen Code geschrieben:
$('#gototop').click(function() {
$('body').animate({scrollTop:0},3000);
$(window).scroll(function () {
$('body').stop();
});
return false;
})
Dieser Code ist problematisch, weil animate() als Scrollen zählt und sich daher nur ein kleines Stück bewegt, bevor es sich selbst stoppt.
Ich habe auch versucht, die Taste nach unten als Option zu verwenden, aber der Mauslauf wird nicht als Taste registriert.
Gibt es eine Möglichkeit, meine Bildlauffunktion aufzurufen, wenn die Benutzer scrollt, nicht die animate()?
0 Stimmen
Ich bin sicher, dass es nett aussieht und ich bin an der Lösung dieses Problems interessiert, aber als persönliche Vorliebe mag ich keine animierten Bildläufe
0 Stimmen
@Michael Haren: Verstanden, aber manchmal mögen Kunden Animationen :D