在jquery中滚动锚点时摆脱闪烁

时间:2018-04-03 18:44:43

标签: jquery

Jquery做了我想要的但是当我点击锚链接时我无法摆脱闪烁

return false;似乎正在go-to-top中执行此操作。另外,如果我想回到上一页用于移动设备,我想保留#pageurl

$("a.jump-to-link").click(function (event) {
   event.preventDefault();
   $("html, body").animate({ scrollTop: 
      $($(this).attr("href")).offset().top -50 }, 500);
      window.location.hash = $(this).attr("href");
});

如果您想检查代码,这是我的codepen

1 个答案:

答案 0 :(得分:1)

也许更改窗口哈希做了一些事情,所以可能你可以把窗口哈希变成滚动的回调函数。

$("html, body").animate({ scrollTop: 
      $($(this).attr("href")).offset().top -50 }, 500, function() {
      window.location.hash = $(this).attr("href");
}
);