我正在使用我在此处找到的一段代码:
Simple jQuery scroll to anchor up or down the page...?
我工作正常但每次点击滚动时我都会快速闪烁初始屏幕。我修改了脚本以处理div而不是另一个锚。
有谁知道为什么会这样?
由于
答案 0 :(得分:3)
在控制台中测试了一些东西之后认为(99%肯定)这个问题是由于您将锚点href设置为'#。
您有几个选择:
1)用其他东西替换Anchor标签。例如,如果用P标签替换锚点,并将你的jquery更改为p。[class]而不是a。[它应该解决问题。 (您可以通过在CSS中使用cursor:pointer;
来保持相同的锚样式,使其在鼠标悬停在链接上时显示为链接)
2)阻止链接的默认操作。在您的链接中添加return false
,例如<a class="work" href="#" onclick="return false;">Work</a>
我认为这可能是问题的原因是因为当你点击一个“#”的锚点时,它会默认将你带到页面的顶部,所以我认为这会让你快速到达页面顶部,然后返回并滚动到目的地。