繁体   English   中英

单击外部以关闭下拉头像菜单

[英]Click Outside To close Dropdown Avatar Menu

我有这个头像下拉菜单,你必须点击头像来关闭菜单,但我希望能够点击页面上的任何地方来关闭菜单。 任何帮助将不胜感激。

下面是 html 和 javasript

<div class="user-menu-wrap">
            <a  class="mini-photo-wrapper" href="page.html" onclick="return false" style="cursor:pointer;"><img src="/images/default_avatar.png" /></a>

  <div class="menu-container">
    <ul class="user-menu" style="list-style:none;">
      <li class="user-menu__item"><a class="user-menu-link" href="/member.php">Profile</a></li>
      <li class="user-menu__item"><a class="user-menu-link" href="/private.php">Messages</a></li>
      <li class="user-menu__item"><a class="user-menu-link" href="/friends">Friends</a></li>
      <li class="user-menu__item"><a class="user-menu-link" href="/view-alerts">Alerts</a></li>

    </ul>
  </div>

    document.querySelector('.mini-photo-wrapper').addEventListener('click', function() {
  document.querySelector('.menu-container').classList.toggle('active');
});
window.onload = function(){
  var divToHide = document.getElementById('divToHide');
  document.onclick = function(e){
    if(e.target.id !== 'divToHide'){
      document.querySelector('.menu-container').classList.remove('active');
    }
  };
};

我几乎从字面上复制粘贴了这个。 如果页面上只有一项,则更喜欢 id 而不是类,如本例所示。

暂无
暂无

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

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