[英]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.