您好,我想实现平滑滚动到位于另一个页面上的块。
为了在当前页面上平滑滚动,我使用以下代码:
function handler(event) {
var hash = event.target.hash;
var headerHeight = $('header').height();
if (hash) {
event.preventDefault();
var tag = $(hash);
if ($(hash).length) {
var offset = tag.offset().top - headerHeight;
$('html, body').stop().animate({scrollTop: offset},'slow');
}
}
}
$('.main-nav a').on( "click", handler );
如果我指定一个指向此格式的另一个页面的链接,则会有一个过渡,并且会急剧跳转到带有 id 的块。如何使这个跳跃顺利?
有必要在进行转换的页面上放置一个脚本,该脚本将通过哈希滚动到所需的块。就像是:
它在未经授权的用户模式下对我有用(在 Drupal 上)