zoukankan      html  css  js  c++  java
  • 阻止冒泡

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" />
    <title>图片循环旋转</title>
    <style>
    *{margin: 0; padding: 0;}

    .ta_c{text-align: center;
    margin-top: 100px;
    display: none;

    }

    @-webkit-keyframes rotation{
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(360deg);}
    }

    .Rotation{
    -webkit-transform: rotate(360deg);
    animation: rotation 3s linear infinite;
    -moz-animation: rotation 3s linear infinite;
    -webkit-animation: rotation 3s linear infinite;
    -o-animation: rotation 3s linear infinite;
    }

    .img{border-radius: 250px;}

    </style>
    </head>
    <body>
    <input id="btn" type="button" onclick="tan()" value="弹出" >
    <div class="ta_c" id="xianshi">
    <img class="Rotation img" src="01.png" width="50" height="50"/>
    </div>
    <script type="text/javascript">
    function e(obj){return document.getElementById(obj)}
    e('btn').onclick=function(event){
    e('xianshi').style.display='block';
    stopBubble(event);
    document.onclick=function(){
    e('xianshi').style.display='none';
    }
    }
    e('xianshi').onclick=function(event){
    //只阻止了向上冒泡,而没有阻止向下捕获,所以点击xianshi的内部对象时,仍然可以执行这个函数 (阻止点击xianshi盒子时弹框消失
    stopBubble(event);
    }
    //阻止冒泡函数
    function stopBubble(e){
    if(e && e.stopPropagation){
    e.stopPropagation(); //w3c
    }else{
    window.event.cancelBubble=true; //IE
    }
    }

    </script>
    </body>
    </html>

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8" />
    <title>点击其它地方关闭DIV</title>
    </head>

    <body>
    <input type="text" value="" id="tf"/>
    <div style="400px; height:200px;border:1px solid #000;display:none" id="con">
    <p>1111</p>
    <p><span>2222</span></p>
    <p><a href="#">3333</a></p>
    </div>
    <script>
    function e(obj){return document.getElementById(obj)}
    e('tf').onclick=function(event){
    e('con').style.display='block';
    stopBubble(event);
    document.onclick=function(){
    e('con').style.display='none';
           document.onclick=null; 
    }
    }

    e('con').onclick=function(event){
    //只阻止了向上冒泡,而没有阻止向下捕获,所以点击con的内部对象时,仍然可以执行这个函数
    stopBubble(event);
    }
    //阻止冒泡函数
    function stopBubble(e){
    if(e && e.stopPropagation){
    e.stopPropagation(); //w3c
    }else{
    window.event.cancelBubble=true; //IE
    }
    }
    </script>
    </body>
    </html>

  • 相关阅读:
    51nod 237 最大公约数之和 V3 杜教筛
    luogu P4213 【模板】杜教筛(Sum)
    BZOJ 3527: [Zjoi2014]力 FFT
    凸多边形 HRBUST
    luogu P1354 房间最短路问题 计算几何_Floyd_线段交
    几何基础
    BZOJ 1862: [Zjoi2006]GameZ游戏排名系统 Hash + Splay
    BZOJ3529: [Sdoi2014]数表 莫比乌斯反演_树状数组
    BZOJ 2820: YY的GCD 莫比乌斯反演 + 数学推导 + 线性筛
    迭代器,三元表达式,列表生成式,字典生成式,生成器,递归(没深入理解)
  • 原文地址:https://www.cnblogs.com/gxw123/p/8624728.html
Copyright © 2011-2022 走看看