Ist es möglich, mit jQuery zu einem bestimmten Ort auf der Seite zu scrollen?
Muss der Ort, an dem ich scrollen möchte, Folgendes haben:
<a name="#123">here</a>
Oder kann es einfach zu einer bestimmten DOM-ID verschoben werden?
jquery
scroll
scrollto
jquery-scrollable
mrblah
quelle
quelle
Antworten:
jQuery Scroll Plugin
Da dies eine mit jquery getaggte Frage ist, muss ich sagen, dass diese Bibliothek ein sehr schönes Plugin für reibungsloses Scrollen hat. Sie finden sie hier: http://plugins.jquery.com/scrollTo/
Auszüge aus der Dokumentation:
oder
Benutzerdefinierte jQuery-Funktion zum Scrollen
Sie können einen sehr einfachen Ansatz verwenden, indem Sie Ihre benutzerdefinierte Scroll-Abfragefunktion definieren
und benutze es wie:
Scrollen Sie zu den Seitenkoordinaten
Animieren
html
undbody
Elemente mitscrollTop
oderscrollLeft
AttributenEinfaches Javascript
Scrollen mit
window.scroll
Verwenden Sie nur die Datei window.location.hash, um zum Element mit der ID zu springen
Direkt in HTML (Zugänglichkeitsverbesserungen)
quelle
Ja, selbst in einfachem JavaScript ist es ziemlich einfach. Sie geben einem Element eine ID und können diese dann als "Lesezeichen" verwenden:
Wenn Sie möchten, dass es dort blättert, wenn ein Benutzer auf einen Link klickt, können Sie einfach die bewährte Methode verwenden:
Verwenden Sie dazu programmgesteuert
scrollIntoView()
quelle
Es ist nicht erforderlich, ein Plugin zu verwenden. Sie können dies folgendermaßen tun:
Verwenden Sie diese Option, um das Dokument zu einem bestimmten DOM zu scrollen:
quelle
.animate
Anruf neu berechnenHier ist eine reine Javascript-Version:
Es wird automatisch gescrollt. Denken Sie daran, das Präfix "#" hinzuzufügen.
quelle
Einfaches Javascript:
quelle
Dieses Beispiel zeigt, wie Sie eine bestimmte Div-ID suchen, in diesem Fall 'idVal'. Wenn Sie nachfolgende Divs / Tabellen haben, die auf dieser Seite über Ajax geöffnet werden, können Sie eindeutige Divs zuweisen und das Skript aufrufen, um für jeden Inhalt von Divs zum jeweiligen Speicherort zu scrollen.
Hoffe das wird nützlich sein.
quelle
quelle
Versuche dies
quelle
Hier ist eine Variante des leichten Ansatzes von @ juraj-blahunka . Diese Funktion setzt nicht voraus, dass der Container das Dokument ist, und scrollt nur, wenn das Element nicht sichtbar ist. Die Warteschlange für Animationen ist ebenfalls deaktiviert, um unnötiges Abprallen zu vermeiden.
quelle
Verwenden von jquery.easing.min.js mit festen Fehlern in der IE-Konsole
Html
Jquery
quelle
location.hash = 'idOfElement';
sollte ausreichenSie können
scroll-behavior: smooth;
dies ohne Javascript erledigenhttps://developer.mozilla.org/en-US/docs/Web/CSS/scroll-behavior
quelle