当前位置:  编程技术>WEB前端

jQuery.event兼容各浏览器的event详细解析

    来源: 互联网  发布时间:2014-08-25

    本文导语:  介绍之前先介绍jQuery的一个方法 jQuery.event.fix(event || window.event); 此方法个浏览器的event对象转换为 jQuery.event; 如果您的事件是通过jQuery方法绑定的,就不需要进行转换了! jQuery在遵循W3C规范的情况下,对事件的常用属性进行了...

介绍之前先介绍jQuery的一个方法 jQuery.event.fix(event || window.event); 此方法个浏览器的event对象转换为 jQuery.event; 如果您的事件是通过jQuery方法绑定的,就不需要进行转换了!

jQuery在遵循W3C规范的情况下,对事件的常用属性进行了封装,使得事件处理在各大浏览器下都可以正常的运行而不需要进行浏览器类型判断。

1.event.type属性
该方法作用是可以获取到时间的类型

代码如下:

$("a").click(function(event){
    alert(event.type); //获取时间类型
    return false; //阻止链接跳转
})

以上代码运行后会返回:“click”。

2.event.preventDefault()方法
该方法的作用是阻止默认的事件行为。JavaScript中符合W3C规范的preventDefault()方法在IE浏览器中无效。jQuery对其进行了封装,使之能兼容各种浏览器。

3.event.stopPropagation()方法
该方法是阻止事件的冒泡。JavaScript中符合W3C规范的stopPropagation()方法在IE浏览器中无效。jQuery对其进行封装,使之能兼容各种浏览器。

4.event.target属性
event.target属性的作用是获取到出发事件的元素。jQuery对其封装后,避免了W3C、IE和safari浏览器不同标准的差异。

代码如下:

$("a[href=http://www.]").click(function(event){
    alert(event.target.href); //获取触发事件的元素的href属性值
    alert(event.target.tagName); //获取触发事件的元素的标签名称
    return false; //阻止链接跳转})

5.event.relatedTarget属性
在标准DOM中,mouseover和mouseout所发生的元素可以通过event.target()方法来访问,相关元素是通过event.relatedTarget属性来访问的。event.relatedTarget属性在mouseover中相当于IE浏览器的event.fromElement属性,在mouseout中相当于IE浏览器的event.toElement,jQuery对其进行了封装,使之能兼容各种浏览器。

6.event.pageX/event.pageY属性
该方法的作用是获取到光标相对页面的x坐标和y坐标。如果没有使用jQuery时,那么IE浏览器中是用event/event.y方法,而在Firefox浏览器中用event.pageX/event.pageY方法。如果页上有滚动条,则还要加上滚动条的宽度和高度。在IE浏览器中还应该减去默认的2px的边框。

代码如下:

$(function() {
    $("a").click(function(event) {
        alert("Current mouse position:" + event.pageX + "," + event.pageY);
        //获取鼠标当前相对于页面的坐标
        return false; //阻止链接跳转
    });
})

7.event.which属性
该方法的作用是在鼠标单击事件中获取到鼠标的左、中、右键;在键盘事件中获取键盘的按钮。
代码如下:

$(function() {
    $("body").mousedown(function(e) {
        alert(e.which); //1 = 鼠标左键;2 = 鼠标中键;3 = 鼠标右键。
    })
})

以上代码加载到页面中,用鼠标单击页面时,单击左、中、右键分别返回1、2、3.

8.event.metaKey属性
针对不同浏览器对键盘中的按键解释不同,jQuery也进行了封装,并规定event.metaKey()方法为键盘事件中获取按键。

9.event.originalEvent属性。
该方法的作用是指向原始的事件对象。


    
 
 

您可能感兴趣的文章:

  • jQuery Virtual DOM Events Plugin
  • jQuery Text Change Event
  • jquery中event对象属性与方法小结
  • Jquery实现侧边栏跟随滚动条固定(兼容IE6)
  • jquery返回顶部效果(兼容IE6)的实现代码
  • jquery分页插件jpaginate在IE中不兼容问题
  • 在jquery中combobox多选的不兼容问题总结
  • 通过pjax实现无刷新翻页(兼容新版jquery)
  • jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
  • jquery 选中checkbox兼容问题如何解决?
  • jquery禁用右键、文本选择功能、复制按键的代码(兼容多浏览器)
  • jQuery右下角弹出广告代码兼容多浏览器
  • jquery div拖拽效果(兼容浏览器)
  • JS遮罩层效果(兼容ie firefox) jQuery遮罩层实例
  • jquery 密码强度验证代码(兼容IE,火狐,谷歌)
  • jquery 导航菜单代码(兼容IE6,IE7,FF等)
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jquery代码-如何使用jQuery来解析xml
  • jQuery的RSS解析器 jFeed
  • jQuery 解析和显示 RSS 订阅插件 FeedEk
  • jquery 删除字符串最后一个字符的方法解析
  • jquery解析xml字符串简单示例
  • 解析:为jquery的ajax传递url的方法与注意事项
  • 解析prototype,JQuery中跳出each循环的方法
  • Jquery控制只能输入数字(解析)
  • jquery解析多维Json格式数据的例子
  • jquery .attr()与.prop()用法解析
  • jquery toggle()函数实例解析
  • jquery解析XML字符串和XML文件的方法说明
  • jQuery中delegate和on的用法与区别详细解析
  • jquery JSON的解析方式示例介绍
  • jquery遍历筛选数组与遍历解析json对象
  • 解析jquery中的ajax缓存问题
  • jquery解析JSON数据示例代码
  • jQuery解析JSON数据实例详解
  • jquery中JSON解析方式例解
  • jQuery中bind,live,delegate与one方法的用法及区别解析
  • 通过javascript库JQuery实现页面跳转功能代码
  • jQuery鼠标动画插件 jquery-ahover
  • jQuery概述,代码举例及最新版下载
  • jQuery向导插件 Jquery Wizard Plugin
  • Jquery操作html复选框checkbox:全选,全不选和反选
  • jQuery圆角插件 jQuery Corners
  • struts+spring+hibernate+jquery实现分页功能的几个基本类介绍(异步加载)
  • jQuery相册插件 jQuery.popeye
  • jQuery UI组件 jQuery UI
  • jQuery右键菜单插件 jQuery ContextMenu
  • jQuery分页插件 Pagination jQuery Plugin


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3