Smooth Scroll
Einbindung
Mit dieser Funktion können Sie über einen HTML-Anker-Link smooth zum Anker-Ziel scrollen.
Diese Funktion eignet sich auch, um einen Scroll-To-Top Button am Ende der Webseite einzufügen.
HTML - Body - JavaScript einügen
Fügen Sie dieses Javascript vor dem schließenden <body>
Tag ein.
Erklärung
$("a").on('click', ... (Zeile 5) sorgt dafür, dass diese Funktion auf alle Links angewendet wird, die auf ein Ankerziel verweisen.
Dadurch lässt sich diese Funktion auch bei einem OnePage-Layout für die Scroll-Funktion bei der Navigation anwenden.
$("a").on('click', ... (Zeile 5) sorgt dafür, dass diese Funktion auf alle Links angewendet wird, die auf ein Ankerziel verweisen.
Dadurch lässt sich diese Funktion auch bei einem OnePage-Layout für die Scroll-Funktion bei der Navigation anwenden.
Achtung
Die Verknüpfung zu dem jQuery-Framework (Zeile 1) ist nur notwendig, wenn das Framework noch nicht in die Webseite eingebunden wurde.
Bei Bootstrap-Templates muss diese Verknüpfung nicht eingefügt werden.
Die Verknüpfung zu dem jQuery-Framework (Zeile 1) ist nur notwendig, wenn das Framework noch nicht in die Webseite eingebunden wurde.
Bei Bootstrap-Templates muss diese Verknüpfung nicht eingefügt werden.
Erweiterung für einen Scroll-to-Top-Button
HTML - Body - Teil 1
Fügen Sie den folgenden Code gleich nach dem öffnenden <body>
Tag ein.
HTML - Body - Teil 2
Definieren Sie das Anker-Ziel für totop. Z. B. direkt im <body>
Tag.
CSS
Ergänzen Sie die vorhandene CSS-Datei mit den folgenden Stylesheet-Definitionen.
#myBtn {
display: none; /* Hidden by default */
position: fixed; /* Fixed/sticky position */
bottom: 20px; /* Place the button at the bottom of the page */
right: 30px; /* Place the button 30px from the right */
z-index: 99; /* Make sure it does not overlap */
border: none; /* Remove borders */
outline: none; /* Remove outline */
background-color: red; /* Set a background color */
color: white; /* Text color */
cursor: pointer; /* Add a mouse pointer on hover */
padding: 15px; /* Some padding */
border-radius: 10px; /* Rounded corners */
font-size: 16px; /* Increase font size */
line-height: 24px; /* Set the line-height for better alignment inside the box */
text-decoration: none;
}
#myBtn:hover {
background-color: #555; /* Add a dark-grey background on hover */
text-decoration: none;
}
HTML - Body - JavaScript einügen
Fügen Sie dieses Javascript vor dem schließenden <body>
Tag ein.