2

我正在使用我在这里找到的一段代码:

简单的 jQuery 滚动以向上或向下锚定页面...?

我的工作正常,但每次单击滚动时都会快速闪烁初始屏幕。我修改了脚本以处理 div 而不是另一个锚点。

有谁知道为什么会这样?

谢谢

http://www.mniac.com/portfolio/

4

1 回答 1

3

在控制台中测试了一些东西后,我认为(99% 确定)这个问题是由于您将锚点 href 设置为 '#.

你有几个选择:

1)用其他东西替换锚标签。例如,如果您仅用 P 标签替换锚点,并将 jquery 更改为使用 p.[class] 而不是 a.[class] 它应该可以解决问题。cursor:pointer;(当鼠标悬停在链接上时,您可以通过在 CSS 中使其看起来像链接来保持相同的锚样式)

2)防止链接的默认动作。添加return false您的链接,例如<a class="work" href="#" onclick="return false;">Work</a>

我认为这可能是问题的原因是,当您单击“#”的锚点时,它会默认将您带到页面顶部,所以我认为它会将您快速带到页面顶部,然后返回并滚动到目的地。

于 2013-08-09T05:27:46.470 回答