js 实现点击空白关闭弹框


使用场景:
网站用户头像,点击头像,出现下拉框,然后点击下拉框之外的空白,隐藏下拉框。

直接上代码:

// 点击头像显示下拉框,点击空白下拉框收起
document.addEventListener('click', event => {
  const avatar = document.querySelector('#avatar') // 头像
  const userActions = document.getElementById('userActions') // 下拉框
  var tDom = event.target
  if (avatar === tDom || avatar.contains(tDom)) {
    userActions.style.display = 'block'
  } else {
    userActions.style.display = 'none'
  }
})

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM