必赢亚州366net > 国际 > JS 中的事件类型

原标题:JS 中的事件类型

浏览次数:145 时间:2019-11-28

  ​依据澳洲传播媒介5日流行电视发表,孟买西西边生机勃勃处住所发生枪击事件,形成2人一了百了,1人受到损伤。最近公安总局已经达到现场,但事件源委未知。(新闻新闻报道工作者王聪卡塔 尔(阿拉伯语:قطر‎

原生js--事件类型

 

1、表单事件:

submit事件

reset事件

click事件

change事件

focus事件(不冒泡卡塔尔国 (IE和ES5支撑冒泡的focusin卡塔 尔(阿拉伯语:قطر‎

blur事件(不冒泡卡塔 尔(英语:State of Qatar) (IE和ES5援救冒泡的focusout卡塔 尔(阿拉伯语:قطر‎

input事件(ES5 textinput提供更有利的得到输入文字的方案卡塔尔国

 

2、Window事件

load事件

DOMContentLoaded事件

readyStatechage事件

unload事件

beforeunload事件

resize事件

scroll事件

 

3、鼠标事件

click事件

dbclick事件

mouseover事件(冒泡)

mouseout事件(冒泡)

mousedown事件

mouseup事件

contextmenu事件

mouseenter事件(不冒泡)

mouseleave事件(不冒泡)

mousewheel事件(FF DOMMouseScroll事件、DOM3 wheel事件)

 

4、键盘事件

keydown事件

keyup事件

keypress事件

本节介绍各个大面积的浏览器事件。

风华正茂、鼠标事件


鼠标事件指与鼠标相关的平地风波,主要有以下部分。

1.1、click事件,dblclick事件

当客户在Element节点,document节点,window对象上单击鼠标(或按下回车键卡塔 尔(英语:State of Qatar)时,click事件触发。

“鼠标单击”定义为,客商在同等职位达成一遍mousedown动作和mouseup动作。它们的触及顺序是:mousedown率先触及,mouseup随之触发,click最后触发。

下边是一个安装click事件监听函数的事例。

div.addEventListener("click", function( event ) {
  // 显示在该节点,鼠标连续点击的次数
  event.target.innerHTML = "click count: "   event.detail;
}, false);

dblclick事件当客户在element、document、window对象上,双击鼠标时触发。该事件在mousedownmouseupclick后来触发。

1.2、mouseup事件,mousedown事件,mousemove事件

mousedown事件在按下鼠标键时接触。
mouseup事件在自由按下的鼠标键时触发。
mousemove事件当鼠标在三个节点内部移动时接触。当鼠标持续运动时,该事件会一而再延续触发。为了防止品质难点,提出对该事件的监听函数做一些限量,比如约束意气风发段时间内只好运营一回代码。

1.3、mouseover事件,mouseenter事件

mouseover事件和mouseenter事件,都以鼠标步入三个节点时接触。

二者的不一样是,mouseenter事件只触发三次,而只要鼠标在节点内部移动,mouseover事件会在子节点上接触多次。

// HTML代码为
// <ul id="test">
//   <li>item 1</li>
//   <li>item 2</li>
//   <li>item 3</li>
// </ul>

var test = document.getElementById('test');

// 进入test节点以后,该事件只会触发一次
// event.target 是 ul 节点
test.addEventListener('mouseenter', function (event) {
  event.target.style.color = 'purple';
  setTimeout(function () {
    event.target.style.color = '';
  }, 500);
}, false);

// 进入test节点以后,只要在子Element节点上移动,该事件会触发多次
// event.target 是 li 节点
test.addEventListener('mouseover', function (event) {
  event.target.style.color = 'orange';
  setTimeout(function () {
    event.target.style.color = '';
  }, 500);
}, false);

1.4、mouseout事件,mouseleave事件

mouseout事件和mouseleave事件,都是鼠标离开贰个节点时接触。

双方的区分是,mouseout事件会冒泡,mouseleave事件不会。子节点的mouseout事件会冒泡到父节点,进而触发父节点的mouseout事件。mouseleave事件就不曾这种效果,所以离开子节点时,不会触发父节点的监听函数。

1.5、contextmenu事件

contextmenu事件在一个节点上点击鼠标右键时接触,只怕按下“上下文菜单”键时触发。

二、MouseEvent对象


2.1、概述

2.1、概述

2.1、概述

2.1、概述

2.1、概述

三、wheel事件


wheel事件是与鼠标滚轮相关的风浪,方今只有一个wheel事件。客商滚动鼠标的滚轮,就接触这么些事件。

该事件除了一而再了Mouse伊芙nt、UI伊夫nt、Event的习性,还应该有多少个温馨的习性。

  • deltaX:再次回到八个数值,表示滚轮的水平滚动量。
  • deltaY:重临二个数值,表示滚轮的垂直滚动量。
  • deltaZ:重临二个数值,表示滚轮的Z轴滚动量。
  • deltaMode:重返三个数值,表示滚动的单位,适用于地方多天性情。0表示像素,1表示行,2表示页。

浏览器提供贰个Wheel伊芙nt构造函数,能够用来扭转滚轮事件的实例。它选拔五个参数,第二个是事件名称,第四个是安顿对象。

var  syntheticEvent = new WheelEvent("syntheticWheel",  {"deltaX": 4, "deltaMode": 0});

四、键盘事件


五、进程事件


六、拖拖拉拉事件


七、触摸事件


触摸API由七个指标组成。

Touch
TouchList
TouchEvent

八、表单事件


8.1、Input事件,select事件,change事件

以下事件与表单成员的值变化有关。
(1)、input事件
input事件当<input>、<textarea>的值产生变化时会触发。其他,张开contenteditable属性的要素,只要值发生变化,也会触发input事件。

input事件的叁个天性,正是会三回九转触发,比方客户没次按下三遍开关,就可以接触一遍input事件。

(2)、select事件
select事件当在<input>、<textarea>中选中文本时触发。

(3)、Change事件
Change事件当<input>、<select>、<textarea>的值发生变化时接触。它与input事件的最大不相同,就是不会一而再触发,唯有当全部修改完结时才会触发,并且input事件必然会抓住Change事件。

8.2、reset事件,submit事件

以下事件发生在表单对象上,并不是发生在表单的分子上。
(1)、reset事件
reset事件当表单重新初始化(全部表单成员变回暗许值卡塔尔国时接触。

(2)、submit事件
submit事件当表单数据向服务器交由时接触。注意,submit事件的发生对象是form成分,并不是button成分(就算它的品类是submit卡塔 尔(英语:State of Qatar),因为提交的是表单,实际不是按键。

九、文书档案事件


9.1、beforeunload事件,unload事件,load事件,error事件,pageshow事件,pagehide事件

以下事件与网页的加载与卸载相关。
(1)、beforeunload事件

(2)、unload事件

(3)、load事件,error事件

(4)、pageshow事件,pagehide事件

9.2、DOMContentLoaded事件,readystatechange事件

以下事件与文书档案状态相关。

(1)、DOMContentLoaded事件

(2)、readystatechange事件

9.3、scroll事件,resize事件

以下事件与窗口行为有关。
(1)、scroll事件
scroll事件在文书档案或文书档案成分滚动时接触,主要出往后用户拖动滚动条。

window.addEventListener('scroll', callback);

出于该事件会三翻五次地质大学方触及,所以它的监听函数之中不该有极度花费总括的操作。推荐的做法是选用requestAnimationFrame或set提姆eout调控该事件的触发频率,然后可以构成customEvent抛出二个新事件。

(2)、resize事件
resize事件在转移浏览器窗口大时辰触发,产生在window、body、frameset对象方面。

该事件也会接连地质大学方接触,所以最贴近下面的scroll事件肖似,通过throttle函数调节事件触发频率。

9.4、hashchange事件,popstate事件

以下事件与文书档案的U君越L变化有关。
(1)、hashchange事件

(2)、popstate事件

9.5、cut事件,copy事件,paste事件

以下四个事件归于文本操作触发的事件。

  • cut事件:在将入选的内容从文书档案中移除,参加剪贴板后触发。
  • copy事件:在当选的内容参预剪贴板后触发。
  • paste事件:在剪贴板内容被粘贴到文书档案后触发。

9.6、大旨事件

以下事件与文书档案的UENCOREL变化有关。
(1)、hashchange事件

(2)、popstate事件

本文由必赢亚州366net发布于国际,转载请注明出处:JS 中的事件类型

关键词: 必赢亚州366net

上一篇:中国和欧洲涉及,南南搭档的标准

下一篇:没有了