js中鼠标事件

   鼠标事件

     1.事件:

                           事件,是一种可以被js检测到的行为,本质是一种交互操作

                        事件的作用:

                           ① 各个元素之间可以借助事件进行交互

                           ② 用户和页面之间也可以通过事件交互

                           ③ 后端和页面之间也可以通过事件交互

                                注意,事件通常与函数配合使用,事件发生时触发函数执行

                2.鼠标事件

                           js鼠标事件是指通过鼠标一系列操作(如点击、进入等)来出发的时间

                       ① 鼠标事件类型:

                                 click,单击事件

                              dblclick,双击事件

                              mousedown,鼠标按下时触发

                                mouseup,鼠标抬起时触发

                             mousemove,鼠标移动时触发

                             mouseenter,鼠标移入时触发(不冒泡)

                             mouseleave,鼠标移除时触发(不冒泡)

                             mouseover,鼠标移入时触发(冒泡)

                             mouseout,鼠标移出时触发(冒泡)

                                 语法:元素节点 .on+鼠标事件名 = 调用函数名;

                                       示例:slem .ondblclick = function(){ 函数体; };

                   ② 鼠标事件原则
                鼠标的基本事件默认采用冒泡传递

               可以给一个节点添加多个鼠标事件,不同的鼠标事件之间互不影响

                mouseenter和mouseleave两个事件为不冒泡事件

                                 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<p>我们检测到您的电脑存在2.4G的垃圾,请点击清理缓存,进行清理</p>
<button>清理缓存</button>
</body>
</html>
<script>
    // onm ousedown  ,onmouseup,onmousemove,onmouseenter,onmouseover,onmouseleave,
    //     onm ouseout,onmousewheel,ondblclick
    var btns=document.getElementsByTagName('button')

    btns[0].onmousedown=function () {
        console.log("鼠标按下")
    }
    btns[0].onmouseup=function () {
        console.log("鼠标抬起")
    }
    btns[0].onmousemove=function () {
        console.log("鼠标移动")
    }
    btns[0].onmouseenter=function () {
        console.log("鼠标进入")
    }
    btns[0].onmouseover=function () {
        console.log("鼠标进入over")
    }
    btns[0].onmouseleave=function () {
        console.log("鼠标移出2")
    }
    btns[0].onmouseout=function () {
        console.log("鼠标移出")
    }
    btns[0].onmousewheel=function () {
        console.log("鼠标滚动")
    }
    btns[0].onmousedblclick=function () {
        console.log("鼠标双击")
    }


</script>

 

上一篇:鼠标事件


下一篇:Chrome 和 FireFox 查看:active,:hover,:focus样式