JS绑定事件

​ 本文用以记录一些 JS 绑定事件及相应的事件对象,以供查阅

绑定事件

触摸类

  • onTouchCancel
  • onTouchEnd
  • onTouchMove
  • onTouchStart

键盘类

  • onKeyDown
  • onKeyUp
  • onKeyPress

剪切

  • onCopy
  • onCut
  • onPaste

表单

  • onChange
  • onInput
  • onSubmit

焦点

  • onFocus
  • onBlur

UI元素

  • onScroll

滚动

  • onWheel

鼠标

点击/焦点事件

  • onClick
  • onContextMenu:右键(上下文菜单),一般用来设置右键自定义事件显示自己希望显示的东西
  • onDoubleClick
  • onMouseDown
  • onMouseEnter
  • onMouseLeave
  • onMouseMove
  • onMouseOut
  • onMouseOver
  • onMouseUp

拖拽事件

  • onDrop
  • onDrag
  • onDragEnd
  • onDragEnter
  • onDragExit
  • onDragLeave
  • onDragOver
  • onDragStart

事件对象

通用属性

  • boolean bubbles:事件是否可冒泡
  • boolean cancelable:事件是否可以取消
  • DOMEventTarget currentTarget:与 target 类似,但是事件是可以冒泡的
  • boolean defaultPrevented:事件是否禁止了默认行为
  • number eventPhase:事件所处的阶段
  • boolean isTrusted:事件是否可信(用户操作的为可信,通过 JS 脚本触发的为不可信事件)
  • DOMEvent nativeEvent:获取原生的、浏览器封装的事件对象
  • void preventDefault():对应 boolean defaultPrevented,调用此函数就会禁止默认行为
  • void stopPropagation():对应 boolean bubbles,调用此函数会禁止冒泡
  • DOMEventTarget target:reactJS 会将 target 抽象封装,通过此 API 获取到的并非原生的 target
  • number timeStamp:事件触发的时间
  • string type:事件的类型

剪切事件

  • DOMDataTransfer clipboardData:剪切、复制数据的值

键盘事件

  • boolean altKey:是否按下 alt 键
  • Number charCode:获取按下键值的字符编码
  • boolean ctrlKey:是否按下 ctrl 键
  • function getModifierState(key):是否按下辅助按键
  • String key:按下的键
  • Number keyCode:有些按键对应的并不是字符,故需要拿到他的 keyCode 进行判断
  • String locale:本地化字符串
  • Number location:位置
  • boolean metaKey:windows 系统下的 win 键
  • boolean repeat:按键是否重复
  • boolean shiftKey:是否按下 shift
  • Number which:经过通用化的 charCode 和 keyCode

焦点

  • DOMEventTarget relatedTarget:焦点源头 / 去处

鼠标事件

  • boolean altKey
  • Number button
  • Number buttons
  • Number clientX:参照系为浏览器窗口左上角
  • Number clientY:参照系为浏览器窗口左上角
  • boolean ctrlKey
  • function getModifierState(key)
  • boolean metaKey
  • Number pageX:参照系为 HTML 页面左上角
  • Number pageY:参照系为 HTML 页面左上角
  • DOMEventTarget relatedTarget
  • Number screenX:参照系为显示器左上角
  • Number screenY:参照系为显示器左上角
  • boolean shiftKey

触摸事件

  • boolean altKey
  • DOMTouchList changedTouches:
  • boolean ctrlKey
  • function getModifierState(key)
  • boolean metaKey
  • boolean shiftKey
  • DOMTouchList targetTouches
  • DOMTouchList touches

UI 元素

  • Number detail:鼠标滚动的距离
  • DOMAbstractView view:鼠标滚动的视窗

鼠标滚轮滚动

  • Number deltaMode:滚动的距离
  • Number deltaX
  • Number deltaY
  • Number deltaZ