这是我使用的:
<!-- 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>
这样做的好处是您可以使用无限数量的哈希链接和相应的ID,而不必为每个哈希脚本执行新的脚本。
如果您使用的是WordPress,请将代码插入到主题footer.php
文件中,紧接在body标记之前</body>
。
如果您无权访问主题文件,则可以将代码嵌入到帖子/页面编辑器内部(必须以“文本”模式编辑帖子),也可以嵌入将在所有页面上加载的“文本”小部件中。
如果您使用的是其他任何CMS或仅使用HTML,则可以将代码插入到在body标记之前紧接在所有页面上加载的部分中</body>
。
如果您需要更多详细信息,请在此处查看我的快速文章:jQuery平滑滚动到id
希望对您有所帮助,如果您对此有疑问,请告诉我。