Ich habe eine Liste von Fragen. Wenn ich auf die erste Frage klicke, sollte sie mich automatisch zu einem bestimmten Element am unteren Rand der Seite führen.
Wie kann ich dies mit jQuery tun?
Ich habe eine Liste von Fragen. Wenn ich auf die erste Frage klicke, sollte sie mich automatisch zu einem bestimmten Element am unteren Rand der Seite führen.
Wie kann ich dies mit jQuery tun?
<script>
function scrollToBottom() {
window.scrollTo(0, document.body.scrollHeight);
}
history.scrollRestoration = "manual";
window.onload = scrollToBottom;
</script>
Browser wie Chrome haben eine eingebaute Voreinstellung, die sich nach dem Aktualisieren der Seite merkt, wo man sich befand. Nur ein window.onload
funktioniert nicht, weil Ihr Browser Sie automatisch an die Stelle zurückblättern lässt, an der Sie vor der Aktualisierung waren, NACHDEM Sie eine Zeile wie diese aufgerufen haben:
window.scrollTo(0, document.body.scrollHeight);
Deshalb müssen wir hinzufügen:
history.scrollRestoration = "manual";
vor dem window.onload
um diese integrierte Funktion zuerst zu deaktivieren.
Dokumentation für
window.onload
: https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onloadDokumentation für
window.scrollTo
: https://developer.mozilla.org/en-US/docs/Web/API/Window/scrollToDokumentation für
history.scrollRestoration
: https://developer.mozilla.org/en-US/docs/Web/API/History/scrollRestoration
Ein einfacher Weg, wenn Sie zu einem bestimmten Element nach unten blättern möchten.
Rufen Sie diese Funktion immer dann auf, wenn Sie nach unten blättern wollen.
function scrollDown() {
document.getElementById('scroll').scrollTop = document.getElementById('scroll').scrollHeight
}
ul{
height: 100px;
width: 200px;
overflow-y: scroll;
border: 1px solid #000;
}
<ul id='scroll'>
<li>Top Here</li>
<li>Something Here</li>
<li>Something Here</li>
<li>Something Here</li>
<li>Something Here</li>
<li>Something Here</li>
<li>Something Here</li>
<li>Something Here</li>
<li>Something Here</li>
<li>Something Here</li>
<li>Bottom Here</li>
<li style="color: red">Bottom Here</li>
</ul>
<br />
<button onclick='scrollDown()'>Scroll Down</button>
Wenn sich eine ID in einem beliebigen Tag an oder in der Nähe der Stelle befindet, zu der geblättert werden soll, ist nur eine Zeile JavaScript erforderlich, die die Funktion scrollIntoView verwendet. Nehmen wir zum Beispiel an, das betreffende Element ist ein DIV mit der ID "mydiv1".
<div id="mydiv1">[your contents]</div>
dann würden Sie den JavaScript-Befehl ausführen
document.getElementById("mydiv1").scrollIntoView();
Es ist überhaupt kein JQuery erforderlich. Hoffentlich hilft das.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.