DOM编程-事件(四)

事件类型

  • Event: load unload error select abort
  • UIEvent: resize scroll
  • FocusEvent: blur focus focusin focusout
  • InputEvent: beforeinput input
  • KeyboardEvent: keydown keyup
  • MouseEvent: click dbclick mousedown mouseenter mouseleave mousemove mouseout mouseover mouseup
  • WheelEvent: wheel

注: UIEvent继承自Event,而FocusEvent InputEvent KeyboardEvent MouseEvent WheelEvent继承自UIevent

鼠标事件MouseEvent

事件类型是否冒泡元素默认事件元素例子
click(单击)yeselementfocus/activationdiv
dbclick(双击)yeselementfocus/activation selectdiv
mousedown(按下)yeselementfrag/scroll text selectiondiv
mousemove(移动)yeselementnonediv
mouseout(离开)yeselementnonediv
mouseover(移入)yeselementnonediv
mouseup(放开)yeselementcontest menudiv
mouseenter(进入)noelementnonediv
mouseleave(离开)noelementnonediv

辨析:
mouseenter和mouseleave和子元素无关,mouseover和mouseout和子元素有关

MouseEvent对象

属性:

  • clientX,clientY,鼠标位置到页面的距离
  • screenX,screenY,鼠标位置到屏幕的距离
  • ctrlKey,shiftKey, altKey, metaKey,比如当事件触发时shift是按下的,那么shiftKey就是true
  • button(0,1,2),分别代表左键中键右键
MouseEvent顺序:

例子:当元素从A上方移过
mousemove->mouseover(A)->mouseenter(A)->mousemove(A)->mouseout(A)->mouseleave(A)
例子:点击元素
mousedown->[mousemove]->mouseup->click

滚轮事件WheelEvent

事件类型是否冒泡元素默认事件元素例子
wheelyeselementscroll or zoom documentdiv
滚轮事件对象

属性:

  • deltaMode,指定dalta值的单位
  • deltaX,x方向上的偏移量
  • deltaY,y方向上的偏移量
  • dektaZ,z方向上的偏移量
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值