【发布时间】:2013-12-16 18:04:21
【问题描述】:
我正在使用这个 JS 在页面上显示/隐藏 DIV 以阻止页面变得太忙。问题是标题链接位于页面的一半,因此用户很可能会在页面下方滚动。然后单击链接会使浏览器再次滚动回顶部。有没有办法阻止这种情况?
唯一的好处是让显示的 div 可以很好地滚动或淡入,但这并不重要。谢谢!!
HTML 链接:
<a href="#" onclick="toggle_visibility('content1');">Charity Partnership</a>
<div id="content1" class="alist" style="display:none;">Content</div>
JS:
function toggle_visibility(id) {
var thelist = document.getElementsByClassName("alist");
for (var i = 0; i < thelist.length; i++) {
thelist[i].style.display = 'none';
}
var e = document.getElementById(id);
if (e.style.display == 'block') {
e.style.display = 'none';
} else {
e.style.display = 'block';
}
}
【问题讨论】:
-
替换(使用
href="javascript:;")或删除href标签。 -
谢谢,这很有效,但现在它不是一个链接那么明显,因为光标显示的是文本荧光笔而不是手。有没有办法解决这个问题?
-
@Quentin 抱歉,我搜索时不知道如何措辞。我没有看到那个帖子。我认为这是一个JS问题。此外,该帖子并没有像 TGO 给出的答案那样解决问题。
-
好吧,我会做
href="javascript:;",因为那会给你帮助。或者你可以添加一些 CSS 来包含光标。
标签: javascript