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 相关文章推荐
JavaScript Memoization 让函数也有记忆功能
Oct 27 Javascript
js实现按钮加背景图片常用方法
Nov 01 Javascript
JavaScript实现文字跟随鼠标特效
Aug 06 Javascript
jQuery Validate初步体验(二)
Dec 12 Javascript
Javascript中的迭代、归并方法详解
Jun 14 Javascript
详解自动生成博客目录案例
Dec 09 Javascript
实现JavaScript高性能的数据存储
Dec 11 Javascript
js实现简单的网页换肤效果
Jan 18 Javascript
JS脚本实现网页自动秒杀点击
Jan 11 Javascript
AngularJS与BootStrap模仿百度分页的示例代码
May 23 Javascript
小程序如何在不同设备上自适应生成海报的实现方法
Aug 20 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
Mar 01 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
php引用传值实例详解学习
2013/11/06 PHP
PHP的openssl加密扩展使用小结(推荐)
2016/07/18 PHP
javascript比较文档位置
2008/04/08 Javascript
JQUERY THICKBOX弹出层插件
2008/08/30 Javascript
jquery validate添加自定义验证规则(验证邮箱 邮政编码)
2013/12/04 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
JQuery控制Radio选中方法分析
2015/05/29 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
浅谈js对象属性 通过点(.) 和方括号([]) 的不同之处
2016/10/29 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
快速了解Node中的Stream流是什么
2019/02/13 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
ElementUI多个子组件表单的校验管理实现
2019/11/07 Javascript
[43:03]完美世界DOTA2联赛PWL S2 PXG vs Magma 第二场 11.21
2020/11/24 DOTA
在Python程序和Flask框架中使用SQLAlchemy的教程
2016/06/06 Python
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
Python基于template实现字符串替换
2020/11/27 Python
暑期培训随笔感言
2014/03/10 职场文书
体育专业求职信
2014/07/16 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
银行授权委托书样本
2014/10/13 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
导游词之烟台威海蓬莱
2019/11/14 职场文书
详解Java分布式事务的 6 种解决方案
2021/06/26 Java/Android
OpenCV 图像梯度的实现方法
2021/07/25 Python
利用JavaScript写一个简单计算器
2021/11/27 Javascript
Android Rxjava3 使用场景详解
2022/04/07 Java/Android