JS笔记 事件的冒泡

何为事件的冒泡?

在这里插入图片描述

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>草稿</title>
    <style type="text/css">
        #box1{
                width:100px;
                height:100px;
                border-radius: 70%;
                padding: 20px;
               background-image: url(../事件的冒泡/小偷.jpg);
               background-size: 100%;
               /* 一定不要忘了为box1开启绝对定位 */
               position: absolute;
           }
           #box2{
               width: 400px;
               height: 400px;
               border: 2px solid red;
               position: fixed;
               margin-top: 200px;
               margin-left: 45%;
               padding: 30px;
               padding-top: 70px;
               text-align: center;
           }
        </style>
    <script type="text/javascript">
window.onload = function(){
var box1 = document.getElementById("box1");
document.onmousemove = function(event){
 event = event = event || window.event;
//  鼠标的坐标
  var left = event.clientX;
  var top = event.clientY;
  
 //在考虑浏览器兼容的情况下,求出“滚动条的长度”
 var st = document.body.scrollTop || document.documentElement.scrollTop;//竖直
 var sl = document.body.scrollLeft || document.documentElement.scrollLeft;//水平 
 //div的偏移量
  box1.style.left = left + sl +"px";
  box1.style.top = top + st +"px";
};
var box2 = document.getElementById("box2");
box2.onmousemove = function(event){
    event = event = event || window.event;
    //取消box2的冒泡事件
    event.cancelBubble = true;
}
};


    </script>
</head>
<body>
    <div id="box1"></div>
    <div id="box2">
        <img src="../事件的冒泡/宝箱.jpg" width="200px" height="200px">
        <h1>你倒是进来抢黄金啊</h1>
    <img src="../事件的冒泡/警察.jpg" width="100px" height="100px">
    </div>
</body>
</html>

解除事件的冒泡之后,“小偷”就没办法进去“抢黄金了”
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值