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