Chciałbym, aby moja strona była wyświetlana na górze po kliknięciu określonej kotwicy.Zwolnij przewijanie do najlepszego zdarzenia przez jQuery animate
Oto jak próbowałem to zrobić, ale nie działa, przewija się bardzo szybko.
$('a[href=#top]').click(function() {
$('body').animate({
scrollTop: 0
},
50);
});
Chcę go spowolnić.
Czy jest jakiś pomysł, dlaczego '$ ('html, body')' jest wymagane? Próbowałem go z '$ (okno)', ale nie wydawało się, aby miało jakiś efekt, który spodziewałbym się, że widząc jako (jeśli dobrze pamiętam) jest to obiekt okna, który śledzi pozycję przewijania? –
Okno jest veiwport, ale musisz animować dokument HTML, również nie potrzebujesz body $ ("html"). Animate ({scrollTop: $ ("# what_id_you_want_to_go_to"). Offset(). Do góry}, 1200); – fullstacklife
Myślę, że potrzebujesz 'body', ponieważ' html' nie będzie działać we wszystkich przeglądarkach. –