javaScript:鼠标事件

目录

mouseenter/mouseover鼠标移入事件

mouseleave/mouseout鼠标移出事件

移入移出的区别

[mousedown 鼠标按下事件](#mousedown 鼠标按下事件)

mouseup鼠标抬起事件

click单击事件

执行顺序

[执行顺序是 mousedown --> mouseup --> click](#执行顺序是 mousedown --> mouseup --> click)

[mousemove 鼠标移动事件](#mousemove 鼠标移动事件)

[dblclick 鼠标双击事件](#dblclick 鼠标双击事件)

[contextmenu 鼠标右键事件](#contextmenu 鼠标右键事件)

阻止鼠标的默认事件


mouseenter/mouseover鼠标移入事件

javascript 复制代码
//鼠标移入事件
wp.onmouseenter = function(){
    wp.innerHTML+='凤凰传奇'
    wp.style.background = cos();
}

mouseleave/mouseout鼠标移出事件

javascript 复制代码
//鼠标移出事件
wp.onmouseleave = function(){
    wp.innerHTML+='月饼'
    wp.style.background = cos();
}

移入移出的区别

区别:

1.如果一个元素同时绑定这四个事件,那么他的执行顺序是 over 先于 enter执行

out先于 leave执行

2.enter和leave 没有事件冒泡,out和over有事件冒泡

mousedown 鼠标按下事件

javascript 复制代码
let num = 0;
wp.onmousedown = function(){
    num++;
    wp.innerHTML = '按下'+num;
}

mouseup鼠标抬起事件

javascript 复制代码
wp.onmouseup = function(){
    num++;
    wp.innerHTML ='抬起'+num;
}

click单击事件

javascript 复制代码
wp.onclick = function(){
    num++;
    wp.innerHTML ='点击'+num;
}

执行顺序

执行顺序是 mousedown --> mouseup --> click

mousemove 鼠标移动事件

javascript 复制代码
let n = 0;
let wp = document.querySelector('#wp');   //document html文档
wp.onmousemove = function(){
    n++;
    wp.innerHTML = n;
    wp.style.background = cos();
}

dblclick 鼠标双击事件

javascript 复制代码
wp.ondblclick = function(e){
    wp.style.width = wp.clientWidth + 5 +'px';
    wp.style.height = wp.clientHeight + 5 +'px';
    
    e.preventDefalut();
    return false;
};

contextmenu 鼠标右键事件

javascript 复制代码
wp.oncontextmenu = function(e){   
    console.log('右键');
    e.preventDefault();
    // return false;
}

阻止鼠标的默认事件

阻止鼠标的默认事件

1.直接在函数的最后,执行一句 return false;

2.通过事件对象 调用preventDefault() 方法,也可以阻止默认事件,每一个元素绑定的鼠标事件,都会有一个当前事件对象,该事件对象包含了事件的所有信息

相关推荐
幻云20103 分钟前
Python机器学习:筑基与实践
前端·人工智能·python
web小白成长日记5 分钟前
Vue3中如何优雅实现支持多绑定变量和修饰符的双向绑定组件?姜姜好
前端·javascript·vue.js
晴天飛 雪10 分钟前
Spring Boot 接口耗时统计
前端·windows·spring boot
0思必得019 分钟前
[Web自动化] Selenium模拟用户的常见操作
前端·python·selenium·自动化
十六年开源服务商23 分钟前
WordPress在线聊天系统推荐
大数据·javascript·html
Apifox.31 分钟前
测试用例越堆越多?用 Apifox 测试套件让自动化回归更易维护
运维·前端·后端·测试工具·单元测试·自动化·测试用例
玉梅小洋1 小时前
Chrome设置链接自动跳转新标签页而不是覆盖
前端·chrome
EndingCoder1 小时前
反射和元数据:高级装饰器用法
linux·运维·前端·ubuntu·typescript
Marshmallowc1 小时前
React性能优化:useState初始值为什么要用箭头函数?深度解析Lazy Initialization与Fiber机制
前端·react.js·性能优化·前端框架·react hooks
喵喵喵小鱼1 小时前
arcgis JavaScript api实现同时展示多个撒点气泡
开发语言·javascript·arcgis