不同的jQuery API来处理不同的浏览器事件


Posted in Javascript onDecember 09, 2012

在今天的网络浏览器处理事件是有点困难的一部分,不同的浏览器以不同的方式处理事件。因此,要克服这些跨浏览器的问题,人们可以利用jQuery的事件处理API。

jQuery是一个小的JavaScript库,提供了广大的API来处理不同的浏览器事件和效果和更大量。阅读更多有关处理使用JavaScript浏览器的用户界面效果。在本教程中,我们将探讨不同的API jQuery来处理不同的浏览器事件。
Page Load事件
就绪(FN),
这是所有类型的事件,jQuery的支持的基础上。你可能想设置形式的焦点,当页面被载入或做一些UI效果。

$(document).ready(function () { 
$("p").text("The DOM is now loaded and can be manipulated."); 
});

事件处理
绑定(类型,数据,FN),
您可能要绑定一个处理一个或多个事件的任何元素(单击/双击等)。使用此功能结合custome任何元素的事件处理程序。
$("p").bind("click", function(e) { 
var str = "( " + e.pageX + ", " + e.pageY + " )"; 
$("span").text("Click happened! " + str); 
}); 
$("p").bind("dblclick", function() { 
$("span").text("Double-click happened in " + this.tagName); 
}); 
$("p").bind("mouseenter mouseleave", function(e) { 
$(this).toggleClass("over"); 
});

触发(事件,资料)
触发每一个匹配的元素上的事件,
这也将导致浏览器具有相同的名称(如果存在的话)要执行的默认操作。例如,通过触发()的功能也将导致浏览器提交表单的“提交”。返回绑定到事件的职能之一虚假的默认行为是可以预防的。
触发的事件并不局限于基于浏览器的事件,你也可以自定义事件触发绑定注册。
$("button:first").click(function () { 
update($("span:first")); 
}); 
$("button:last").click(function () { 
$("button:first").trigger('click'); 
update($("span:last")); 
}); 
function update(j) { 
var n = parseInt(j.text(), 10); 
j.text(n + 1); 
}

交互辅助活动
在今天的Web 2.0应用程序,用户intraction处理是非常重要的。jQuery提供了一些API,可以用来处理这些相互作用。悬停(多出)此功能提供了悬停功能,即当鼠标光标移动到一个匹配的元素,第一个指定的功能被解雇。当鼠标移动的元素,第二个指定的功能火灾。此外,检查的地方看到,如果鼠标仍然是在指定的元素(例如,一个div里面的图像),如果是这样,它会继续“徘徊”,并没有迁出(一种常见的在使用mouseout事件处理程序)的错误。
$("li").hover( 
function () { 
$(this).append($("<span> ***</span>")); 
}, 
function () { 
$(this).find("span:last").remove(); 
} 
);

辅助其他活动
以下是功能,可用于处理不同类型的事件清单。
模糊()
:触发​​每一个匹配元素的blur事件。
$("input").blur(function () { 
$(this).next("span").css('display','inline').fadeOut(1000); 
}); 
模糊(FN) 
:每一个匹配元素的blur事件中绑定一个处理函数。 
[code] 
$("input").blur(function () { 
$(this).next("span").css('display','inline').fadeOut(1000); 
});

(FN)
:每一个匹配元素的change事件中绑定一个功能。
$("select").change(function () { 
var str = ""; 
$("select option:selected").each(function () { 
str += $(this).text() + " "; 
}); 
$("div").text(str); 
}) 
.change();

点击(FN)
:绑定到每一个匹配元素的click事件的功能。
$("p").click(function () { 
$(this).slideUp(); 
}); 
$("p").hover(function () { 
$(this).addClass("hilite"); 
}, function () { 
$(this).removeClass("hilite"); 
});

双击(FN)
:触发​​每一个匹配元素的DblClick事件。
var divdbl = $("div:first"); 
divdbl.dblclick(function () { 
divdbl.toggleClass('dbl'); 
});

按键(FN)
:每一个匹配元素的keypress事件中绑定一个功能。
$("input").keypress(function (e) { 
if (e.which == 32 || (65 <= e.which & e.which <= 65 + 25) 
|| (97 <= e.which && e.which <= 97 + 25)) { 
var c = String.fromCharCode(e.which); 
$("p").append($("<span/>")) 
.children(":last") 
.append(document.createTextNode(c)); 
} else if (e.which == 8) { 
// backspace in IE only be on keydown 
$("p").children(":last").remove(); 
} 
$("div").text(e.which); 
});

的mousedown(FN)
:绑定到每一个匹配元素的mousedown事件的功能。
$("p").mouseup(function(){ 
$(this).append('<span style="color:#F00;">Mouse up.</span>'); 
}).mousedown(function(){ 
$(this).append('<span style="color:#00F;">Mouse down.</span>'); 
});

滚动(FN)
:每一个匹配元素的scroll事件中绑定一个处理函数。
$("p").clone().appendTo(document.body); 
$("p").clone().appendTo(document.body); 
$("p").clone().appendTo(document.body); 
$(window).scroll(function () { 
$("span").css("display", "inline").fadeOut("slow"); 
});
Javascript 相关文章推荐
驱动事件的addEvent.js代码
Mar 27 Javascript
js里的prototype使用示例
Nov 19 Javascript
基于jquery的一行代码轻松实现拖动效果
Dec 28 Javascript
jQuery使用fadein方法实现渐出效果实例
Mar 27 Javascript
浅谈jquery中delegate()与live()
Jun 22 Javascript
Javascript实现可旋转的圆圈实例代码
Aug 04 Javascript
js简单倒计时实现代码
Apr 30 Javascript
js实现带农历和八字等信息的日历特效
May 16 Javascript
HTML的select控件美化
Mar 27 Javascript
原生JS实现简单的倒计时功能示例
Aug 30 Javascript
jquery.pager.js分页实现详解
Jul 29 jQuery
JQuery通过键盘控制键盘按下与松开触发事件
Aug 07 jQuery
addEventListener和attachEvent二者绑定的执行函数中的this不相同
Dec 09 #Javascript
Javascript获取窗口(容器)的大小及位置参数列举及简要说明
Dec 09 #Javascript
定义JavaScript二维数组采用定义数组的数组来实现
Dec 09 #Javascript
javascript操作JSON的要领总结
Dec 09 #Javascript
js写一个弹出层并锁屏效果实现代码
Dec 07 #Javascript
JavaScript之Getters和Setters 平台支持等详细介绍
Dec 07 #Javascript
缓动函数requestAnimationFrame 更好的实现浏览器经动画
Dec 07 #Javascript
You might like
PHP4之COOKIE支持详解
2006/10/09 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
2017/06/17 PHP
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
javascript设计模式之解释器模式详解
2014/06/05 Javascript
JavaScript的Polymer框架中dom-repeat与VM的相关操作
2015/07/29 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
AngularJs 国际化(I18n/L10n)详解
2016/09/01 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
jquery replace方法去空格
2017/05/08 jQuery
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
使用express搭建一个简单的查询服务器的方法
2018/02/09 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
JPype实现在python中调用JAVA的实例
2017/07/19 Python
Python进程间通信Queue实例解析
2018/01/25 Python
Python序列循环移位的3种方法推荐
2018/04/09 Python
python使用Plotly绘图工具绘制水平条形图
2020/03/25 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
djano一对一、多对多、分页实例代码
2019/08/16 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
2020/03/23 Python
解决Pycharm 运行后没有输出的问题
2021/02/05 Python
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
酒店办公室文员岗位职责
2013/12/18 职场文书
消防先进事迹材料
2014/02/10 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
2014高中生入党思想汇报范文
2014/09/13 职场文书
四风问题个人剖析材料
2014/10/07 职场文书
小学教师岗位职责
2015/04/02 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
逃课检讨书范文
2015/05/06 职场文书
快消品行业营销模式与盈利模式分享
2019/09/27 职场文书
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers