JS事件类型整理

<!DOCTYPE html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        .wrap,.box,.content{
           position: relative;
           /* top:30px; */
        }
        .wrap{
            height: 300px;
            width: 300px;
            background-color: red; 
        }
        .box{
            height: 200px;
            width: 200px;
            background-color: green; 
        }
        .content{
            height: 100px;
            width: 100px;
            background-color: pink; 
        }

    </style>
</head>
<body>
    <div class="wrap">1
        <div class='box'>2
            <div class="content">3</div>
        </div>
    </div>
   

    <script>
        /*
        事件类型
            onclick 点击事件
            ondblclick 鼠标左键双击事件
            onresize 浏览器窗口发生改变时触发
            oncontextmenu 鼠标右键事件
            onmousedown 按下事件
            onmouseup 抬起事件
            οnclick=onmousedown+onmouseup
            onscroll 滚动事件
            onblur 失去焦点事件
            onfouce 聚焦事件
            oninput 用户输入触发
            onmouseenter 移入事件
            onmouseleave  移出事件
            onmouseover    移入事件
            onmouseout  移出事件
            onmousemove 移动事件
            onmousewheel 鼠标滚轮事件
            onload 页面或图片加载完毕执行
             

        */

        let wrap=document.querySelector(".wrap");    
        let box=document.querySelector(".box");
        let tent=document.querySelector(".content");
        tent.addEventListener("click",function(ev){//二级绑定
            console.log("单击触发");
            ev.stopPropagation();
            tent.style.background=fn();
        })
      
        
        box.addEventListener("dblclick",function(ev){
            console.log("双击触发");
            ev.stopPropagation();
            box.style.background=fn();
        })
        wrap.addEventListener("mouseover",function(ev){
            console.log("双击触发");
            ev.stopPropagation();
            wrap.style.background=fn();
        })
        
        function fn(){
           let r=Math.random()*255;
           let g=Math.random()*255;
           let b=Math.random()*255;
           let rgb= `rgb(${r},${g},${b})`;
           return rgb;
        }

        
      
    </script>
</body>
</htm

l>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值