Zastanów się, czy mam listę pytań. Po kliknięciu pierwszego pytania powinno ono automatycznie przenieść mnie na dół strony.
W rzeczywistości wiem, że można to zrobić za pomocą jQuery.
Czy mógłbyś podać mi dokumentację lub linki, na których mogę znaleźć odpowiedź na to pytanie?
EDYCJA: Musisz przewinąć do określonego elementu HTML na dole strony
javascript
jquery
jat
źródło
źródło
Odpowiedzi:
jQuery nie jest konieczne. Większość najlepszych wyników wyszukiwania Google dała mi następującą odpowiedź:
W przypadku zagnieżdżenia elementów dokument może się nie przewijać. W takim przypadku musisz wybrać element przewijany i użyć jego wysokości przewijania.
window.scrollTo(0,document.querySelector(".scrollingContainer").scrollHeight);
Możesz powiązać to ze
onclick
zdarzeniem twojego pytania (tj<div onclick="ScrollToBottom()" ...
.).Niektóre dodatkowe źródła, na które możesz spojrzeć:
źródło
element.scrollTop = element.scrollHeight
.Jeśli chcesz przewinąć całą stronę na dół:
Zobacz próbkę na JSFiddle
Jeśli chcesz przewinąć element na dół:
I tak to działa:
Ref: scrollTop , scrollHeight , clientHeight
AKTUALIZACJA: Najnowsze wersje Chrome (61+) i Firefox nie obsługują przewijania treści, patrz: https://dev.opera.com/articles/fixing-the-scrolltop-bug/
źródło
Wdrożenie Vanilla JS:
https://developer.mozilla.org/en-US/docs/Web/API/element.scrollIntoView
źródło
element.scrollIntoView({behavior: "smooth"});
Możesz użyć tego, aby przejść w dół strony w formacie animacji.
źródło
Poniżej powinno być rozwiązanie dla wielu przeglądarek. Został przetestowany na Chrome, Firefox, Safari i IE11
window.scrollTo (0, document.body.scrollHeight); nie działa w przeglądarce Firefox, przynajmniej dla przeglądarki Firefox 37.0.2
źródło
Czasami strona rozciąga się na przewijanie do buttom (na przykład w sieciach społecznościowych), aby przewinąć w dół do końca (ostateczny buttom strony) Używam tego skryptu:
A jeśli jesteś w konsoli javascript przeglądarki, warto zatrzymać przewijanie, więc dodaj:
A potem użyj
stopScroll();
.Jeśli chcesz przewinąć do określonego elementu, użyj:
Lub uniwersalny skrypt do automatycznego przewijania do określonego elementu (lub zatrzymaj interwał przewijania strony):
źródło
Możesz użyć tej funkcji, gdziekolwiek chcesz ją wywołać:
jquery.com: ScrollTo
źródło
document.getElementById('copyright').scrollTop += 10
nie działa (w najnowszym Chrome) ... pozostaje zero ...możesz to zrobić również dzięki animacji, jest to bardzo proste
nadzieja pomaga, dziękuję
źródło
jedna wkładka do płynnego przewijania w dół
Aby przewinąć w górę, po prostu ustaw
top
na0
źródło
Możesz dołączyć dowolny
id
do atrybutu referencyjnegohref
elementu link:W powyższym przykładzie, gdy użytkownik kliknie
Click me
u dołu strony, nawigacja nawiguje doClick me
siebie.źródło
Możesz wypróbować Gentle Anchors niezłą wtyczkę javascript.
Przykład:
Zgodność Testowane na:
źródło
Późno na imprezę, ale oto prosty kod tylko javascript, aby przewinąć dowolny element na dół:
źródło
Aby przewinąć w dół w Selenium użyj poniższego kodu:
Do dołu rozwijanego menu przewiń do wysokości strony. Użyj poniższego kodu javascript, który działałby dobrze zarówno w JavaScript, jak i React.
źródło
Tak wiele odpowiedzi próbuje obliczyć wysokość dokumentu. Ale dla mnie to nie obliczało poprawnie. Oba działały jednak:
jquery
lub po prostu js
źródło
9999
?Oto moje rozwiązanie:
źródło
Zagwarantuje to przewinięcie w dół
Kody Głowy
Kod ciała
źródło
Obraz jest wart tysiąca słów:
Kluczem jest:
Używa
document.documentElement
, czyli<html>
elementu. To jest tak jak z użyciemwindow
, ale to tylko moje osobiste preferencje, aby zrobić to w ten sposób, bo jeśli to nie jest cała strona, ale pojemnik, to działa podobnie jak ten z wyjątkiem chcesz zmienićdocument.body
idocument.documentElement
dodocument.querySelector("#container-id")
.Przykład:
Możesz porównać różnicę, jeśli nie ma
scrollTo()
:Pokaż fragment kodu
źródło
Prosty sposób, jeśli chcesz przewinąć w dół określony element
Wywołaj tę funkcję, gdy chcesz przewinąć w dół.
źródło
scroll
elementu.Mam aplikację Angular z dynamiczną treścią i wypróbowałem kilka powyższych odpowiedzi z niewielkim sukcesem. Dostosowałem odpowiedź @ Konard i sprawiłem, że działała w zwykłym JS dla mojego scenariusza:
HTML
CSS
JS
Testowany na najnowszej przeglądarce Chrome, FF, Edge i standardowej przeglądarce Android. Oto skrzypce:
https://jsfiddle.net/cbruen1/18cta9gd/16/
źródło
źródło
window.scrollTo (0,1e10);
zawsze działa.
1e10 to duża liczba. więc to zawsze koniec strony.
źródło
Jeśli ktoś szuka Angulara
wystarczy przewinąć w dół i dodać to do div
źródło