繁体   English   中英

Javascript 帮助,切换文本不断跳回到页面顶部

[英]Javascript help, toggle text keeps jumping back to top of page

我希望有人可以帮助解决这个问题,我已经尝试了很多脚本和解决方法,但无法让这个简单的事情发挥作用。 正如标题所说,我怎样才能让我的文字不跳到页面顶部。 这是代码:

<script type="text/javascript">
function toggleVisibility() {
  document.getElementById("toggleMe").style.display = "";
  if(document.getElementById("toggleMe").style.visibility == "hidden" ) {
    document.getElementById("toggleMe").style.visibility = "visible";
  }
  else {
  document.getElementById("toggleMe").style.visibility = "hidden";
   ev.preventDefault();
    return false;

  }
}
</script>



 <a href="#" onclick="toggleVisibility();">Click to toggle visibility.</a></p>
 
<div id="toggleMe" style="visibility: hidden;"> Something to Hide and show.

显示会折叠其布局,而可见性将保持其布局。

都在同一个 html 文件中。 我阅读了外人所做的事情,并尝试了

ev.preventDefault(); 返回假;

函数末尾的代码,但什么也没有。

A标签中的href属性改为: javascript:; 而不是#

因此,使用它来创建启用 javascript 的锚点:

<a href="javascript:;">

添加(背景信息):

#字符表示书签。 通过省略书签的名称,例如#bottom ,浏览器#bottom书签视为“页面顶部”,从而滚动到顶部。 您的问题与书签无关,但是使用#为启用锚点 ( A ) 标签的 javascript 定义链接不是可行的方法。 你应该使用: javascript:; javascript:void(0); 表示这不是导航锚点。

或者只是总是返回 false,而不仅仅是在 Else 子句中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM