`
silenceasd
  • 浏览: 1352 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

js事件概述

阅读更多

1、js事件概述

事件冒泡:

添加事件的方式:

1)、html事件处理程序

2)、dom0级事件处理程序

3)、dom2级事件处理程序

4)、IE事件处理程序

 

var eventUtil = {
/*
* 功能:添加事件
* 参数:element dom元素
* 参数:type 事件类型(@example click)
* 参数: handler 事件处理函数
*/
addEvent:function(element, type, handler) {
    if(element.addEventListener) {//DOM2级事件处理
    element.addEventListener(type, handler, false);
}else if(element.attachEvent) {//IE事件处理
    element.attachEvent("on"+type, handler);
}else {//DOM0级事件处理
    element["on" + type] = handler;
}
},
/*
* 功能:删除事件
* 参数:element dom元素
* 参数:type 事件类型(@example click)
* 参数: handler 事件处理函数
*/
removeEvent:function(element, type, handler) {
    if(element.removeEventListener) {//DOM2级事件处理
        element.removeEventListener(type, handler, false);
    }else if(element.detachEvent) {//IE事件处理
        element.detachEvent("on"+type, handler);
    }else {//DOM0级事件处理
        element["on" + type] = null;
    }
},
/*
* 功能:获取事件对象(window.event是兼容IE的处理)
*/
getEvent:function(event) {
    return event?event:window.event;
},
/*
* 功能:获取事件类型
*/
getEventType:function(event) {
    return event.type;
},
/*
* 功能:获取产生事件的元素(event.srcElement是兼容IE的处理)
*/
getSrcElement:function(event) {
    return event.target || event.srcElement;
},
/*
 * 功能:阻止事件冒泡
 */
stopPropagation:function(event) {
    if(event.stopPropagation) {
        event.stopPropagation();
    }else {
        event.cancleBubble = true;//兼容IE的处理
    }
},
/*
 * 功能:阻止事件的默认行为
 */
preventDefault:function(event) { 
    if(event.preventDefault) {
        event.preventDefault();
    }else {
        event.returnValue = false;//兼容IE的处理
    }
}
}

 

 

2、实现拖拽效果

1)、鼠标相关事件

按下鼠标事件mousedown

移动鼠标事件mousemove

释放鼠标事件mouseup

划入鼠标事件mouseover

划出鼠标事件mouseout

点击鼠标事件click

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    WEB页编程技巧──JavaScript事件的应用.pdf

    一、JavaScript事件概述 JavaScript事件是指用户与WEB页之间的交互动作,例如点击鼠标、键盘输入、鼠标悬停等。JavaScript事件驱动编程是指根据用户的交互动作,执行相应的处理函数或代码。 二、JavaScript事件...

    01-Js(javascript)概述

    JavaScript(简称JS)是一种轻量级的、基于对象和事件驱动的脚本语言,最初由网景公司的布兰登·艾奇在1995年创建,起初名为LiveScript,后来为了与Java产生关联而更名为JavaScript。JS的标准是ECMA-262,其核心是...

    JavaScript事件的概述分类作用和模式以及事件触发属性和机制

    事件就是在文档中或者在浏览器窗口中通过某些动作触发。比如,单击,鼠标经过,键盘按下等。事件通常和函数结合使用.事件的组成是由事件源事件类型和事件处理组成.事件分为内联和脚本模式.事件的分类有鼠标事件、...

    JavaScript 概述.html

    JavaScript 概述

    JavaScript概述及基本语法

    JavaScript仅是一种解释性语言,Javascript的用途是:1.嵌入动态文本于HTML页面;2.对浏览器事件做出响应; 3.读写HTML元素;4.在数据被提交到服务器之前验证数据;5.检测访客的浏览器信息; 6.控制cookies,包括创建和...

    js捕获后台事件js捕获后台事件

    ### 知识点详解:JS捕获后台事件 #### 一、概述 在现代Web开发中,JavaScript(简称JS)是实现网页动态交互的核心技术之一。通过JavaScript,开发者可以为网站添加各种各样的功能和效果,提升用户体验。本文将重点...

    java视屏\6.WEBBASIC\4.JavaScript概述 、 JavaScript基础语法 、 流程控制 、 JavaScript对象概述 .mp4

    java视屏\6.WEBBASIC\4.JavaScript概述 、 JavaScript基础语法 、 流程控制 、 JavaScript对象概述 .mp4

    JAVASCRIPT事件与动态页面编程.pdf

    本文概述了JAVASCRIPT事件、事件监视器和事件处理器,并通过一个示例程序详细介绍了如何使用JAVASCRIPT事件处理器进行动态页面编程。 JAVASCRIPT事件是指人机交互的结果,如鼠标移动、单击按钮、在表单中输入数据或...

    JavaScript语法概述

    JavaScript语法概述 .

    JavaScript入门教程

    第1章 JavaScript语言概述 第2章 JavaScript语言基础 第3章 JavaScript事件处理 第4章 JavaScript基于对象编程 第5章 文档对象模型 DOM 第6章 String Math Array等数据对象 第7章 Window及相关顶级对象 第8章 ...

    javascript页面关闭事件

    #### 二、`onbeforeunload`事件概述 `onbeforeunload`是JavaScript中的一个事件处理程序,它在文档将要被卸载时触发。这个事件通常用于在用户离开页面之前进行最后的操作,比如提示用户确认是否离开页面或清除某些...

    一、JavaScript简史、概述

    JavaScript,一种广泛应用于Web开发的脚本语言,其简史与概述构成了我们今天要探讨的主题。自1995年诞生以来,JavaScript已经成为互联网上不可或缺的一部分,为网页动态化、交互性增强以及前后端开发提供了强大支持...

    光标停止输入触发事件 js

    ### 光标停止输入触发事件 JS #### 概述 本文档将详细介绍一个JavaScript示例,该示例展示了如何在用户停止输入时触发一个事件。这个功能在许多Web应用程序中非常有用,例如实时搜索建议、表单验证或数据同步等...

    js 键盘事件 鼠标单击事件

    ### JavaScript中的键盘事件详解 #### 一、概述 在JavaScript中,键盘事件是与用户键盘输入相关的事件。这些事件主要用于捕获用户的键盘操作,并根据不同的按键执行相应的逻辑处理。本篇文章将详细介绍`onkeypress...

    JavaScript概述

    ### JavaScript概述:从入门到精通 #### 一、JavaScript简介 JavaScript是一种强大的脚本语言,以其基于对象和事件驱动的特性著称。它被广泛应用于Web开发中,为静态的HTML页面增添了动态性和交互性。JavaScript...

    1.1-js概述.html

    1.1-js概述

    第1章 JavaScript概述.ppt

    第1章 JavaScript概述.ppt

Global site tag (gtag.js) - Google Analytics