Javascript事件

117 阅读2分钟

JavaScript事件简介

什么叫事件:

当我们点击一个按钮的时候,会弹出一个对话框。在JavaScript中, “点击”这个事情就看作一个事件。“弹出对话框”其实就是我们在点击事件中做的一些事。

事件有3部分

  1. 事件源: 触发谁的事件
  2. 事件类型: 这个事件是干啥的,是点击呢,还是移动呢
  3. 事件处理函数: 事件过程做的一些事

image.png

事件对象event

  1. 每触发一个事件都会生成事件对象
  2. 事件对象 包含对事件的描述信息

image.png 3. 获取事件对象

image.png

点击事件的光标坐标点获取

每一个点击事件的坐标点都不是一对,因为要有一个相对的坐标系

image.png

  1. 相对事件源(你点击的元素)offsetX,offsetY

image.png 2. 相对于浏览器窗口(clientX,clientY)

image.png 3. 相对于页面(pageX,pageY)

image.png

常见的事件(了解)

大致分为几类,浏览器事件 / 鼠标事件 / 键盘事件 / 表单事件 / 触摸事件不需要都记住,但是大概要知道

浏览器事件

load : 页面全部资源加载完毕

scroll : 浏览器滚动的时候触发

resize 页面大小事件

鼠标事件

click :点击事件

dbclick :双击事件

contextmenu : 右键单击事件

mousedown :鼠标左键按下事件

mouseup :鼠标左键抬起事件

mousemove :鼠标移动

mouseover :鼠标移入事件

mouseout :鼠标移出事件

mouseenter :鼠标移入事件

mouseleave :鼠标移出事件

键盘事件

keyup : 键盘抬起事件

keydown : 键盘按下事件

keypress : 键盘按下再抬起事件

...

表单事件

change : 表单内容改变事件

input : 表单内容输入事件

submit : 表单提交事件

...

触摸事件

touchstart : 触摸开始事件

touchend : 触摸结束事件

touchmove : 触摸移动事件 ...

事件

鼠标事件

image.png

表单事件

  • 表单提交事件onsubmit

image.png

  • 表单提交项目中常用方式

image.png

image.png

  • 内容转变事件onchange

image.png

事件的绑定方式

事件的执行机制

默认行为

默认行为,就是不用我们注册,它自己就存在的事情

比如我们点击鼠标右键的时候,会自动弹出一个菜单

比如我们点击 a 标签的时候,我们不需要注册点击事件,他自己就会跳转页面 ... 这些不需要我们注册就能实现的事情,我们叫做 默认事件

阻止默认行为

image.png

阻止默认事件的时候也要写一个兼容的写法

image.png

案例

区块移动

image.png

image.png

image.png

image.png

image.png

表单事件

image.png image.png

image.png

image.png