Frage

Seite muss nach dem Klicken auf den Link mit der ID gescrollt werden (lassen Sie es #link sein).

Hier ist mein Code, der nicht funktioniert :

$(document).ready(function(){
    $("#link").click(function () { 
        $(this).animate({ scrollTop: 2000 }, 'slow'); 
    });
});

Aber diese funktioniert , nachdem die Seite geladen wird es rollt langsam auf den unteren Rand der Seite:

$(document).ready(function() {
    $('html, body').animate({ scrollTop: 6000 }, 'slow'); 
});

Höhe des Körpers ist 6000px.

War es hilfreich?

Lösung

In Ihrem ersten Beispiel, werden Sie die Einstellung der scrollTop des eigentlichen Verbindungselement, das nichts in sich hat zu blättern. (Kein Überlauf)

$(document).ready(function(){
    $("#link").click(function () { 
        $("body").animate({ scrollTop: 2000 }, 'slow'); 
    });
});

Hers ist eine ziemlich gute Erklärung von https://developer.mozilla.org/En /DOM/Element.scrollTop

Andere Tipps

Es sieht aus wie Ihr versucht, ‚dies‘ zu animieren, die die Verbindung sein würde!

Sie sollten $ (Fenster) versuchen .animate statt! oder vielleicht sogar dokumentieren, leider nicht sicher!

versuchen $ ( 'html, body'). Animieren alle Browser unterstützen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top