js中各种事件

第一种写法:   

<div id="xxx" onmousemove="haitao()">

第二种写法:

   document.getElementById("haitao").onmousemove = function() {}这种写法,注意都是小写


第三种写法:

        document.getElementById("haitao").addEventListener("mousemove", mousemove); //仅在目标上移动触发



第四种写法:

$("#xxx").mousemove(function(){
    alert("hkds11122")
})

下面具体举个例子:

<!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>Document</title>
</head>

<body>
    <div id="haitao" style="width:100px;height:100px;background-color: burlywood;"></div>
    <script>
        // 判断鼠标单击用的是左键还是中键还是右键, 用mousedown事件
        document.getElementById("haitao").addEventListener("mouseout", mouseout); //移入目标触发

        document.getElementById("haitao").addEventListener("mouseover", mouseover); //移出目标触发

        document.getElementById("haitao").addEventListener("mousemove", mousemove); //仅在目标上移动触发



        document.getElementById("haitao").addEventListener("click", click); //目标上点击且在目标上松开时会触发一次

        document.getElementById("haitao").addEventListener("mousedown", mousedown); //目标上按下即触发

        document.getElementById("haitao").addEventListener("mouseup", mouseup); //在目标上松开时触发,至于初始在哪按没有要求


        function mouseup() {
            console.log("mouseup");
        }

        function mousedown(e) {
            console.log("mousedown");
            if (e.button === 0) {
                console.log("点击左键了");
            } else if (e.button === 1) {
                console.log("点击中键了");
            } else if (e.button === 2) {
                console.log("点击右键了");
            }
        }


        function mousemove() {
            console.log("mousemove");
        }

        function click(e) {
            console.log("click");
        }

        function mouseover() {
            console.log("mouseover");
        }

        function mouseout() {
            console.log("mouseout");
        }
    </script>
</body>

</html>

FR:徐海涛(hunk xu)

QQ技术交流群:386476712

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值