这是我使用的:
<!-- 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
希望对您有所帮助,如果您对此有任何疑问,请告诉我。