Ich stelle die Seite so ein, dass sie nach oben blättert, wenn auf eine Schaltfläche geklickt wird. Aber zuerst habe ich eine if-Anweisung verwendet, um zu sehen, ob der obere Rand der Seite nicht auf 0 gesetzt wurde. Wenn es nicht 0 ist, animiere ich die Seite, um nach oben zu scrollen.jQuery .scrollTop(); + Animation
var body = $("body");
var top = body.scrollTop() // Get position of the body
if(top!=0)
{
body.animate({scrollTop:0}, '500');
}
Der schwierige Teil ist nun etwas zu animieren, nachdem die Seite nach oben gescrollt wurde. Also mein nächster Gedanke ist, herauszufinden, was die Seitenposition ist. Also habe ich das Konsolenprotokoll benutzt, um es herauszufinden.
console.log(top); // the result was 365
Dies gab mir ein Ergebnis von 365, ich nehme an, dass die Position der Nummer I bei nur nach oben, bevor Scrollen war ist.
Meine Frage ist, wie setze ich die Position auf 0, so dass ich eine weitere Animation hinzufügen kann, die ausgeführt wird, sobald die Seite bei 0 ist?
Danke!
es ist erforderlich, dass diese taste, auf der sie feuern, immer sichtbar ist? Wenn nicht, dann habe ich einen Code, der keine Bedingung braucht, die für Ihre erste Bedingung leicht sein kann –
Es sollte keine Anführungszeichen um die Millisekunden geben. Die "Zeichenfolge", auf die sich die Dokumentation bezieht, sind die langsamen/schnellen – mplungjan