首页 > 其他 > 详细

在弹框区域外点击,关闭弹框

时间:2021-04-07 12:30:10      阅读:21      评论:0      收藏:0      [点我收藏+]

思路

弹框最外层套个id,监听文档点击事件,循环查找父级id,判断是否包含在外层id中,包含不处理,不包含弹窗关闭

注意点

具体问题具体分析,如html层级解构混乱时,需加入额外判断来处理,但整体思想不变
例子,vue中使用
 document.addEventListener("click", e => {
      if (!this.overMark && this.showArrow) {
        let el = e.target;
        while (el) {
          if (el.id == "menu-box") {
            return;
          }
          el = el.parentNode;
        }
        this.showArrow = false;
      }
    });
上文代码中this.overMarkthis.showArrow就是一个额外判断,满足条件时才去循环查找父级id,直至匹配

在弹框区域外点击,关闭弹框

原文:https://www.cnblogs.com/ybchen292/p/14626379.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!