代码:滚动到锚
function scroll_page(){
var target = document.location.hash.replace("#","");
var selector = 'div[id='+target+']';
alert(selector);
$('html,body').animate({scrollTop: $(selector).offset().top -60}, 2000);
return false;
};
Сode这里称为:
$(window).on('hashchange', function() {
scroll_page();
});
的问题是,当你点击链接大幅跳跃到这个div,然后轻轻拉至它的顶部。
如果您的链接中有一个锚点(例如'',那么它会在您的JavaScript之前触发,您需要绑定到'click'事件并防止默认行为 –
并且if我打开另一个页面的锚点? –