美文网首页
js实现点击登录出现蒙版效果 事件冒泡运用

js实现点击登录出现蒙版效果 事件冒泡运用

作者: 前端毛毛 | 来源:发表于2018-10-24 20:37 被阅读0次

事件冒泡:当事件发生后,这个事件就要开始传播(从里到外或者从外向里)
去除事件冒泡

兼容处理: if(event && event.stopPropagation){ // w3c标准

                event.stopPropagation();

                    }else{ // IE系列 IE 678

            event.cancelBubble = true;

        }

案例分析:

<button id="btn">立即登录</button>
<div id="panel"></div>
<div id="login"></div>
<script src="js/scroll.js"></script>
<script>
    window.onload=function () {
        $("btn").onclick=function () {
            //去掉事件冒泡 不然document.onclick事件不会启动
            if(event && event.stopPropagation){
                event.stopPropagation()
            }else {
                window.event.cancelable=true;
            }
            $("panel").style.display="block";
            $("login").style.display="block";
            document.body.style.overflow="hidden";
            //页面点击时 如果点击目标id不是login 则隐藏 否则跳转百度页面
            document.onclick=function (event) {
               var e=event || window.event;
              var tagetId=e.target.id;
              if(tagetId!=login){
                  $("panel").style.display="none";
                  $("login").style.display="none";
                  document.body.style.overflow="auto";
              }else{
                  window.location.href = "http://www.baidu.com";
              }
            }
        }
    }
</script>

总结:如果不停止事件冒泡 btn的点击事件 则会跟document的点击事件冲突

相关文章

  • js实现点击登录出现蒙版效果 事件冒泡运用

    事件冒泡:当事件发生后,这个事件就要开始传播(从里到外或者从外向里)去除事件冒泡 案例分析: 总结:如果不停止事件...

  • js事件委托

    事件委托:1、缘由在做一个项目,点击按钮出现蒙版,但是触发蒙版关闭蒙版,但是给蒙版添加点击事件的话,蒙版上的按钮也...

  • ?click和mousedown在冒泡事件中

    在今天做冒泡事件的蒙版登录时,选择用click,部分代码如下: 而做获取内容转发时,选择用click却始终实现不了...

  • 动态的给容器添加蒙版效果的弹出层

    创建测试HTML 结构 CSS 样式编写 实现 JS 切换方法 初始隐藏蒙版的效果 显示蒙版后的效果

  • JS事件相关基础

    js事件: 键盘事件: JS中的事件冒泡和事件捕获: 1、事件冒泡。如下代码: 点击button事件,连同父元素绑...

  • js中的事件冒泡

    js中如果元素是父子关系,事件会产生冒泡现象,而且执行顺序是 从 子到爷如: 点击 3 执行效果是: 阻止事件冒泡...

  • 蒙版和遮盖的实现

    蒙版和遮盖,我认为一种是遮盖底部背景层实现某种效果,另一种蒙版效果则是需要实现那种引导点击的效果。 其实实现遮盖或...

  • zj10 事件应用,小练习

    用原生 JS 实现一个 Tab 切换效果和一个模态框效果 tab切换添加事件,阻止冒泡

  • 搜狗面试

    原型链上手写事件,手写原生js实现ajax事件,jsonp实现原理,阻止事件IE冒泡代码,事件捕获、处理,冒泡代码...

  • stopPropagation, preventDefault

    e.stopPropagation() 阻止 js 事件冒泡。比如对于点击事件,点击当前节点之后,不会再触发父节点...

网友评论

      本文标题:js实现点击登录出现蒙版效果 事件冒泡运用

      本文链接:https://www.haomeiwen.com/subject/mltftqtx.html