事件
鼠标事件:
事件名称 场景应用
onmousedown 当鼠标被按下的时候触发
onmouseup 当鼠标抬起的时候触发
onmouseover 当鼠标移入的时候触发
onmouseout 当鼠标移出的时候触发
onclick 当鼠标点击的时候触发
ondblclick 当鼠标双击的时候触发
onmousemove 当鼠标移动的时候触发
oncontextmenu 当鼠标右键的时候触发(可以自定义右键菜单)
![](https://img.haomeiwen.com/i6130733/8ba2b26469834618.png)
![](https://img.haomeiwen.com/i6130733/061ebb2eea017abf.png)
键盘事件
事件名称 场景应用
onkeydown 当键盘(按键)被按下的时候触发
onkeyup 当键盘(按键)被抬起的时候触发
![](https://img.haomeiwen.com/i6130733/889470526b281323.png)
表单事件
onsubmit 当表单提交的时候触发
![](https://img.haomeiwen.com/i6130733/40e0f179e702c8b8.png)
onchange 当表单内容改变的时候就会触发改变
![](https://img.haomeiwen.com/i6130733/5a36e8dd5cadd4c4.png)
onfocus 获取焦点时会触发
onblur 失去焦点时会触发
![](https://img.haomeiwen.com/i6130733/9d6e7c53d6150748.png)
窗口事件
和窗口有关的事件 window 是js中最顶层的对象
onload 当窗口加载完成时触发
onresize 当窗口改变时触发
![](https://img.haomeiwen.com/i6130733/087b2258015762ec.png)
事件对象 event
事件对象就是当事件发生时,用来记录事件的相关信息的对象
事件对象理解为:飞机的黑匣子或者行车记录仪
兼容性解决方案:var ev=evt ||event
![](https://img.haomeiwen.com/i6130733/823c2e39ca1e4a01.png)
clientX 事件属性返回当事件被触发时鼠标指针向对于浏览器页面(或客户区)的水平坐标。
客户区指的是当前窗口
语法:event.clientX
clientY 事件属性返回当事件被触发时鼠标指针向对于浏览器页面(客户区)的垂直坐标。 客户区指的是当前窗口。
语法:event.clientY
![](https://img.haomeiwen.com/i6130733/0d593b3b3b5af688.png)
百度登录框实现拖拽功能的代码应用
![](https://img.haomeiwen.com/i6130733/879301192a1c7fcb.png)
![](https://img.haomeiwen.com/i6130733/21d345eb22be1694.png)
用键盘控制box移动的代码实现
![](https://img.haomeiwen.com/i6130733/b112f881b028f9bf.png)
![](https://img.haomeiwen.com/i6130733/1c0307983ea9e265.png)
事件冒泡
事件冒泡指的是事件会从内到外传播
![](https://img.haomeiwen.com/i6130733/4618ea657b76c77b.png)
![](https://img.haomeiwen.com/i6130733/a647e4732a78c97e.png)
阻止事件冒泡
代码 高版本下可以直接用event.stopPropagation() 或者传入ev后用ev.stopPropagation()
低版本下代码:
function stopEvent(ev){
var ev=ev||window.event
if(ev&&ev.StopIteration){
ev.stopPropagation()
}else if(window.event){
window.event.cancelBubble=true
}
}
![](https://img.haomeiwen.com/i6130733/8b3590769fce62ee.png)
事件源
![](https://img.haomeiwen.com/i6130733/145a466f541229d2.png)
创建元素:creatElement
添加元素:appendChild
![](https://img.haomeiwen.com/i6130733/112d2fa33ad09ac7.png)
以下代码与上面代码一起看
![](https://img.haomeiwen.com/i6130733/8584720046199be4.png)
网友评论