我有以下提供锚定效果的脚本:
// Smooth scrolling when clicking on a hash link
$(\'a[href*="#"]\').on(\'click\', function (e) {
e.preventDefault();
var target = this.hash;
var $target = $(target);
if ($(window).width() > 1023) {
var $scrollTop = $target.offset().top - 120;
} else {
var $scrollTop = $target.offset().top;
}
$(\'html, body\').stop().animate({
\'scrollTop\': $scrollTop
}, 900, \'swing\');
});
问题是,这只在主页上有效,但在其他页面上无效,因为我需要提供web链接(www.url.com/#anchor)。但如果我这样做,效果就不适用了。例如,有人知道如何增加效果get_site_url (\'/#anchor/\');
, 所以这总是以web的url为基础?我希望我表达得很好。问候和感谢