为什么不是't scroll滚动到我的锚点
Why isn't scrollTo scrolling to my anchor?
我有
<!DOCTYPE html>
<html>
<head>
[...]
<script type="text/javascript" src="jquery-1.7.js"></script>
<script type="text/javascript" src="prototype.js"></script>
<script type="text/javascript">
function getusto(anchorid) {
$(anchorid).scrollTo();
}
</script>
[...]
</head>
<body>
[...]
<a class="menu_links" href="#" onclick="getusto('welcome');">Welcome</a><br>
<a class="menu_links" href="#" onclick="getusto('guidelines');">Guidelines</a>
[...]
<a name="welcome" id="welcome"></a> blah balhb albha
[...]
<a name="guidelines" id="guidelines"></a> blah blahb alhb
[...]
</body>
</html>
为什么点击欢迎/指南链接不会滚动到锚点?
我正试图特别链接到id,因为使用了jquery-bbq(据我所知),所以我不能正常使用hashes/锚点。
他们让我用更多的字符来解释代码。我们玩一帧帕克人怎么样:
("< . . . . o . . . .
.
.
.
.
[Post Your Answer]
浏览器可能正在执行Element.scrollTo
功能,然后按照链接。。。它会将您带到页面的顶部(因为href
是#
)。
为什么不试试这两件事中的一件,看看会发生什么:
尝试onclick
中的return false;
:(请参阅此处的fiddle)
<a class="menu_links" href="#" onclick="getusto('welcome'); return false;">Welcome</a>
<a class="menu_links" href="#" onclick="getusto('guidelines'); return false;">Guidelines</a>
或者使getusto
返回false
:(此处见fiddle)
function getusto(anchorid) {
$(anchorid).scrollTo();
return false;
}
并从onclick
:返回其值
<a class="menu_links" href="#" onclick="return getusto('welcome');">Welcome</a>
<a class="menu_links" href="#" onclick="return getusto('guidelines');">Guidelines</a>
执行这两个建议中的任何一个都应该允许Element.scrollTo
在不遵循链接的原始目的地的情况下生效。
相关文章:
- 我希望只有在我滚动页面后才能显示我的返回页首图标
- 为什么不'我的窗口滚动事件根本没有启动.其他答案没有解决问题
- 更新Wordpress和我的平滑滚动停止工作
- 试图让我的引导程序navabar背景淡出滚动在我的wordpress主题
- 使用我的基于标签的平滑滚动脚本而不带“a”的解决方案
- 如何防止我的引导可折叠框滚动页面
- 为什么我的修复菜单在滚动时无法顺利运行
- 如何将图像放入我的滚动文本js中
- 水平滚动Marquee,当函数被调用时,我的文本坚持聚集在一起
- 我将如何在我的 DOM 中实现无限滚动
- 无法滚动我的汉堡菜单
- 当用户向下滚动我的网页时,如何删除chrome地址栏周围的边框
- 如何使我的数字刻度对滚动和单击做出响应
- 无限滚动我的HTML结构
- 如何防止在iOS4中水平滚动我的右侧弹出面板
- 不能使用键盘箭头滚动我的网站
- 位置:绝对,我无法向下滚动我的内容
- 如何创建一个固定的面板,总是可见的,当我滚动我的splunk仪表板
- 如何停止在鼠标悬停时滚动我的
- 是否有比使用scrollingParallax插件在页面上滚动我的图像更好的方法