jQuery学习5 jQuery事件模型


Posted in Javascript onFebruary 07, 2010

jQuery事件模型的功能有:
提供建立事件处理程序的统一方法;
允许在每个元素上为每个时间类型建立多个处理程序;
采用标准的事件类型名称,例如click或mouseover;
使用Event实例可用作处理程序的参数;
对Event实例的最常用的属性进行规范化;
为取消事件和阻塞默认操作提供统一方法。
jQuery绑定事件处理程序:
bind()命令
$('img').bind('click',funciton(event){alert('Hi there');}); 该语句为页面上的图片绑定已提供的内联函数,作为点击事件处理程序。

建立事件处理程序,无需浏览器特定代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<title>jQuery Events Example</title> 
<script type="text/javascript" src="../scripts/jquery-1.2.1.js"> 
</script> 
<script type="text/javascript"> 
$(function(){ 
$('#vstar') 
.bind('click',function(event) { 
say('Whee once!'); 
}) 
.bind('click',function(event) { 
say('Whee twice!'); 
}) 
.bind('click',function(event) { 
say('Whee three times!'); 
}); 
}); 
function say(text) { 
$('#console').append('<div>'+text+'</div>'); 
} 
</script> 
</head> 
<body> 
<img id="vstar" src="vstar.jpg"/> 
<div id="console"></div> 
</body> 
</html>

删除事件处理程序unbind(event,listener),unbind(event)
从包装集的所有元素中删除可选的已传递参数所指定的事件处理程序。如果不提供参数,则从元素中删除所有的监听器(即事件处理程序)
起切换作用的监听器toggle()
toggle(listenerOdd,listenerEven)把已传递函数建立为包装集所有元素的一对click事件处理程序,每当触发click事件就相互切换。
每当点击事件发生时,调用互补的监听器

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<title>jQuery Toggle Command Example</title> 
<script type="text/javascript" src="../scripts/jquery-1.2.1.js"> 
</script> 
<script type="text/javascript"> 
$(function(){ 
$('#vstar').toggle( 
function(event) { 
$(event.target).css('opacity',0.4); 
}, 
function(event) { 
$(event.target).css('opacity',1.0); 
} 
); 
}); 
</script> 
</head> 
<body> 
<img id="vstar" src="vstar.jpg"/> 
</body> 
</html>

在元素上方悬停鼠标指针hover(overListener,outListener)建立已匹配元素的mouseover和mouseout事件处理程序。这些处理程序当儿仅当元素所覆盖区域被进入和退出时触发,忽视鼠标指针从父元素到子元素上的迁移

鼠标停留事件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html> 
<head> 
<title>Hover example</title> 
<link rel="stylesheet" type="text/css" href="hover.css"> 
<script type="text/javascript" 
src="../scripts/jquery-1.2.1.js"></script> 
<script type="text/javascript"> 
function report(event) { 
$('#console').append('<div>'+event.type+'</div>'); 
} 
$(function(){ 
$('#outer1') 
.bind('mouseover',report) 
.bind('mouseout',report); 
$('#outer2').hover(report,report); 
}); 
</script> 
</head> 
<body> 
<div class="outer" id="outer1"> 
Outer 1 
<div class="inner" id="inner1">Inner 1</div> 
</div> 
<div class="outer" id="outer2"> 
Outer 2 
<div class="inner" id="inner2">Inner 2</div> 
</div> 
<div id="console"></div> 
</body> 
</html>
Javascript 相关文章推荐
OfflineSave离线保存代码再次发布使用说明
May 23 Javascript
解决extjs在firefox中关闭窗口再打开后iframe中js函数访问不到的问题
Nov 06 Javascript
如何学习Javascript入门指导
Nov 01 Javascript
jquery实现文本框数量加减功能的例子分享
May 10 Javascript
全面接触神奇的Bootstrap导航条实战篇
Aug 01 Javascript
JS求解三元一次方程组值的方法
Jan 03 Javascript
javascript简单链式调用案例分析
May 10 Javascript
一份超级详细的Vue-cli3.0使用教程【推荐】
Nov 15 Javascript
js实现无刷新监听URL的变化示例代码详解
Jun 03 Javascript
vue-路由精讲 二级路由和三级路由的作用
Aug 06 Javascript
React 条件渲染最佳实践小结(7种)
Sep 27 Javascript
node.js使用express-fileupload中间件实现文件上传
Jul 16 Javascript
jQuery学习4 浏览器的事件模型
Feb 07 #Javascript
jQuery学习3:操作元素属性和特性
Feb 07 #Javascript
jQuery学习2 选择器的使用说明
Feb 07 #Javascript
jQuery ctrl+Enter shift+Enter实现代码
Feb 07 #Javascript
JQuery 获取和设置Select选项的代码
Feb 07 #Javascript
经典海量jQuery插件 大家可以收藏一下
Feb 07 #Javascript
jQuery AnythingSlider滑动效果插件
Feb 07 #Javascript
You might like
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
php 运行效率总结(提示程序速度)
2009/11/26 PHP
PHP使用gmdate实现将一个UNIX 时间格式化成GMT文本的方法
2015/03/19 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
如何使用纯PHP实现定时器任务(Timer)
2015/07/31 PHP
thinkPHP模型初始化实例分析
2015/12/03 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
date.parse在IE和FF中的区别
2010/07/29 Javascript
JavaScript的parseInt 取整使用
2011/05/09 Javascript
JavaScript对象和字串之间的转换实例探讨
2013/04/21 Javascript
javascript中不等于的代码是什么怎么写
2013/12/29 Javascript
jQuery中对未来的元素绑定事件用bind、live or on
2014/04/17 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[01:20:05]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第二场 2月5日
2021/03/11 DOTA
Python类定义和类继承详解
2015/05/08 Python
python中numpy的矩阵、多维数组的用法
2018/02/05 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
Python OpenCV 调用摄像头并截图保存功能的实现代码
2019/07/02 Python
Python解析多帧dicom数据详解
2020/01/13 Python
特罗佩亚包官方网站:Tropea
2017/01/03 全球购物
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
世界上最大的糖果店:Dylan’s Candy Bar
2017/11/07 全球购物
函授毕业个人自我评价
2014/02/20 职场文书
2015年护士医德医风自我评价
2015/03/03 职场文书
python引入其他文件夹下的py文件具体方法
2021/05/23 Python
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL
大脑的记忆过程在做数据压缩,不同图形也有共同的记忆格式
2022/04/29 数码科技
Mysql索引失效 数据库表中有索引还是查询很慢
2022/05/15 MySQL