鼠标事件

319 阅读2分钟

鼠标事件

  • 1.左键单击事件 click 鼠标左键点击触发

  • 2.双击事件 dblclick 300ms 内连续点击两次鼠标

  • 3.右键单击事件 contextmenu 鼠标右键点击触发

  • 4.鼠标按下事件 mousedown 鼠标左键按下的时候会触发的(哪怕鼠标没有抬起)

  • 5.鼠标抬起事件 mouseup 鼠标左键抬起的时候会触发的

  • 6.鼠标移入事件 mouseover 鼠标的移动到元素内部时触发

  • 7.鼠标移出事件 mouseout 鼠标移动出元素内部时触发

  • 8.鼠标移动事件 mousemove 鼠标在元素内部移动时触发

  • 9.鼠标移入事件2 mouseenter 鼠标移入事件 只会在移入元素时触发

  • 10.鼠标移出事件2 mouseleave 鼠标移入事件 只会在移出元素时触发

  • 11.mouseover mouseout 两个方法 移入元素和移入元素子盒子时都会触发 mouseenter mouseleave 两个方法 只会在移入元素时触发

// 对应的 css 和 HTML
// <style>
//     *{
//         margin: 0;
//         padding: 0;
//     }
//     .box1{
//         width: 500px;
//         height: 500px;
//         background-color: pink;
//     }
//     .box2{
//         width: 100px;
//         height: 100px;
//         background-color: gold;
//     }
// </style>

//     <div class="box1">
//         <div class="box2"></div>
//     </div>




       var oBox1 = document.querySelector('.box1')
        var oBox2 = document.querySelector('.box2')
       
           //左键单击事件  click         鼠标左键点击触发
        oBox1.addEventListener('click',function(){
            console.log( '左键单击事件, click ' )
        })

         //双击事件       dblclick          300ms 内连续点击两次鼠标 
         oBox1.addEventListener('dblclick',function(){
            console.log('左键双击事件, dblclick')
         })

         //右键单击事件   contextmenu        鼠标右键点击触发
         oBox1.addEventListener('contextmenu',function(){
            console.log('右键单击事件, contextmenu')
         })
    
         //鼠标按下事件   mousedown          鼠标左键按下的时候会触发的(哪怕鼠标没有抬起)
         oBox1.addEventListener('mousedown',function(){
            console.log('鼠标按下事件, mousedown ')
         })

         //鼠标抬起事件  mouseup             鼠标左键抬起的时候会触发的
         oBox1.addEventListener('mouseup',function(){
            console.log('鼠标抬起事件, mouseup')
         })

         //鼠标移入事件  mouseover           鼠标的移动到元素内部时触发  
        oBox1.addEventListener('mouseover',function(){
            console.log('鼠标移入事件, mouseover')
        })

        //鼠标移出事件  mouseout              鼠标移动出元素内部时触发
        oBox1.addEventListener('mouseout',function(){
            console.log('鼠标移出事件, mouseout')
        })

        //鼠标移动事件  mousemove             鼠标在元素内部移动时触发
        oBox1.addEventListener('mousemove',function(){
            console.log('鼠标移动事件, mousemove')
           
        })

        //鼠标移入事件2 mouseenter           鼠标移入事件 只会在移入元素时触发
        oBox1.addEventListener('mouseenter',function(){
            console.log(' 鼠标移入事件,我只会在移入元素时触发, mouseenter') 
        })
         
        //鼠标移出事件2 mouseleave          鼠标移入事件 只会在移出元素时触发
        oBox1.addEventListener('mouseleave', function(){
            console.log(' 鼠标移入事件 只会在移出元素时触发, mouseleave')
        })


        // mouseover mouseout 两个方法 移入元素和移入元素子盒子时都会触发
        // mouseenter mouseleave 两个方法 只会在移入元素时触发