javascript - 我试图在菜单点击时隐藏/显示 div

标签 javascript html menu swap

我的菜单有一个 div <div class="menu">如此编码; <a href="#" onclick="show('about')">About Us</a> 我的页面有一个 div <div class="pages">其中包含许多不同 div id 下的页面。例子; <div id="about" style='display:block'> Java脚本:

<script>
        function show(target){
        document.getElementById(target).style.display = 'block';
        }
        function hide(target){
        document.getElementById(target).style.display = 'none';
        }


    </script>

我不知道我做错了什么,但 div 应该做的是根据菜单点击换出。

最佳答案

<a href="#" onclick="toggle('about');">About Us</a>
<a href="#" onclick="toggle('contact');">Contact</a>

<div class="article" id="about" style="display:none;">ABOUT ARTICLE...</div>
<div class="article" id="contact" style="display:none;">CONTACT ARTICLE...</div>

function toggle(target){

  var artz = document.getElementsByClassName('article');
  var targ = document.getElementById(target);  
  var isVis = targ.style.display=='block';

  // hide all
  for(var i=0;i<artz.length;i++){
     artz[i].style.display = 'none';
  }
  // toggle current
  targ.style.display = isVis?'none':'block';

  return false;
}

Live demo

关于javascript - 我试图在菜单点击时隐藏/显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19931165/

相关文章:

javascript - 鼠标移动时显示/隐藏 div

jquery - 当内容接近溢出:hidden div?边缘时如何使内容缓慢 'fade out'

html - 何时使用超大屏幕?

javascript - 设置 app.route(/something/<argument>) 时/static/的位置更改为/something/static/

javascript - multer中的cb是什么?

jquery - 复制 div 的 .html() 并通过 jQuery 将其作为 <a> 标记的标题属性传递

html - 如何更改悬停菜单的边框?

android - 如何创建带有水平项目的菜单

html - 如何将文本放在菜单中的 img 图标下?

javascript - Chrome 扩展消息传递重复消息