Folgendes verwende ich:
<!-- jquery smooth scroll to id's -->
<script>
$(function() {
$('a[href*=#]:not([href=#])').click(function() {
if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
var target = $(this.hash);
target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
if (target.length) {
$('html,body').animate({
scrollTop: target.offset().top
}, 500);
return false;
}
}
});
});
</script>
Das Schöne an diesem ist, dass Sie eine unbegrenzte Anzahl von Hash-Links und entsprechenden IDs verwenden können, ohne für jedes ein neues Skript ausführen zu müssen.
Wenn Sie WordPress verwenden, fügen Sie den Code footer.php
direkt vor dem schließenden Body-Tag in die Datei Ihres Themas ein </body>
.
Wenn Sie keinen Zugriff auf die Themendateien haben, können Sie den Code direkt in den Beitrags- / Seiteneditor (Sie müssen den Beitrag im Textmodus bearbeiten) oder in ein Text-Widget einbetten, das auf allen Seiten geladen wird.
Wenn Sie ein anderes CMS oder nur HTML verwenden, können Sie den Code in einen Abschnitt einfügen, der auf allen Seiten direkt vor dem schließenden Body-Tag geladen wird </body>
.
Wenn Sie weitere Details dazu benötigen, lesen Sie meinen kurzen Beitrag hier: jQuery Smooth Scroll to ID
Hoffe das hilft und lass es mich wissen, wenn du Fragen dazu hast.