• JavaScript事件处理


    客户端javascript程序采用了异步事件驱动程序,在这种程序设计风格下,当文档,浏览器,元素,或与之相关的对象发生某些有趣的事件时,web浏览器就会产生事件。事件本身不是javascript对象。

    时间类型(event type)用来说明发生什么事件的字符串。例如mousedown代表用户移动鼠标,keydown代表用户按下键盘。

    时间目标(event target)是发生的事件或与之相关的对象。在javascript应用程序中,window,document,element是最常见的时间目标,但是某些事件是由其它类型的对象触发,例如,XMLHttpRequest对象触发的redaystatechange事件。

    事件处理程序(event handler)或事件监听程序(event listener)是处理或响应事件的函数。应用程序通过指明时间类型和事件目标,在web浏览器中注册他们的事件处理程序函数。

    事件对象(event object)是与特定事件相关切包含有关该事件详细信息的对象。事件对象作为参数传递给事件处理程序函数(不包括IE8以及之前的版本),所有的事件对象都有用来制定事件类型的type属性和指定事件目标的target属性。例如,鼠标事件的相关对象会包含鼠标指针的坐标,而键盘事件的相关对象会包含按下的按键和辅助按键的详细信息。许多事件类型仅定义了像type和target这样的标准属性,就无法获取许多其他有用的信息。对于这些事件而言,只是简单的事件发生,无法得到事件的详细信息。

    事件传播(event propagation)是浏览器决定哪个对象触发其事件处理程序的过程。对于但个对象的特定事件(比如window对象的load事件),必须是不能传播的。当文档元素上发生某个类型的事件时,他们会在文档树上向上传播或冒泡。

    一些事件有与之相关的默认操作。例如,当超链接上发生click事件时,浏览器的默认操作是按照链接夹在加载新页面。事件处理程序可以通过返回一个适当的值,调用事件对象的某个方法或设置事件对象的某个属性来组织阻止默认事件的发生,这被称之为“取消事件”。

    事件类型

    文档加载事件

    鼠标事件

    鼠标滚轮事件

    托放事件

    键盘事件

    文本输入事件

    触摸事件和手势事件

    html5的历史管理,托放,跨文档通信,视频和音频的相关事件

  • 相关阅读:
    一个支持asp.net2.0和Sql server及Access的免费空间
    ASP.NET2.0数据指南中文版索引
    所阅读的ASP.NET 2.0文章
    SQL SERVER实用技巧
    2000/XP/2003常见问题集锦
    解讀多重啟動引導文件——BOOT.INI
    【译】Html5游戏开发示例(2)
    unity3d 鼠标事件穿透GUI的处理
    【译】Html5游戏开发示例(3)
    unity3d 截屏
  • 原文地址:https://www.cnblogs.com/huntaheart/p/3545963.html
Copyright © 2020-2023  润新知