不同的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 相关文章推荐
jQuery jqgrid 对含特殊字符json 数据的 Java 处理方法
Jan 01 Javascript
JavaScript之自定义类型
May 04 Javascript
js 实现在离开页面时提醒未保存的信息(减少用户重复操作)
Jan 16 Javascript
如何防止回车(enter)键提交表单
May 11 Javascript
jQuery实现根据滚动条位置加载相应内容功能
Jul 18 Javascript
基于JavaScript实现购物车功能
Feb 07 Javascript
Vue 2.0中生命周期与钩子函数的一些理解
May 09 Javascript
AngularJS中filter的使用实例详解
Aug 25 Javascript
浅谈微信小程序之官方UI框架we-ui使用教程
Aug 20 Javascript
简单的React SSR服务器渲染实现
Dec 11 Javascript
基于JavaScript 实现拖放功能
Sep 12 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
Oct 25 Javascript
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
Flash空降上海 化身大魔王接受挑战
2020/03/02 星际争霸
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
CentOS系统中PHP安装扩展的方式汇总
2017/04/09 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
对frameset、frame、iframe的js操作示例代码
2013/08/16 Javascript
JS 页面计时器示例代码
2013/10/28 Javascript
javascript里使用php代码实例
2014/12/13 Javascript
node.js中的fs.existsSync方法使用说明
2014/12/17 Javascript
js函数内变量的作用域分析
2015/01/12 Javascript
js动态切换图片的方法
2015/01/20 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
AngularJs+Bootstrap实现漂亮的计算器
2017/08/10 Javascript
VUE前端cookie简单操作
2017/10/17 Javascript
三分钟学会用ES7中的Async/Await进行异步编程
2018/06/14 Javascript
layui从数据库中获取复选框的值并默认选中方法
2018/08/15 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
Element el-button 按钮组件的使用详解
2021/02/01 Javascript
[01:01:31]2018DOTA2亚洲邀请赛3月29日小组赛B组 Mineski VS paiN
2018/03/30 DOTA
详解Django通用视图中的函数包装
2015/07/21 Python
Python 对象中的数据类型
2017/05/13 Python
详解python实现识别手写MNIST数字集的程序
2018/08/03 Python
python使用selenium实现批量文件下载
2019/03/11 Python
python 删除excel表格重复行,数据预处理操作
2020/07/06 Python
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
盖尔斯工厂店:GUESS Factory
2020/01/21 全球购物
干部下基层实施方案
2014/03/14 职场文书
购房协议书范本
2014/04/11 职场文书
会计演讲稿范文
2014/05/23 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
springboot 自定义配置 解决Boolean属性不生效
2022/03/18 Java/Android
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python