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 相关文章推荐
用Javscript实现表单复选框的全选功能
May 25 Javascript
javascript调试过程中找不到哪里出错的可能原因
Dec 16 Javascript
Node.js 的异步 IO 性能探讨
Oct 08 Javascript
js显示当前日期时间和星期几
Oct 22 Javascript
JavaScript之WebSocket技术详解
Nov 18 Javascript
Javascript 对cookie操作详解及实例
Dec 29 Javascript
浅谈vue-router 路由传参的方法
Dec 27 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
Jan 12 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
Aug 01 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
Sep 03 Javascript
vue实现图片懒加载的方法分析
Feb 05 Javascript
vue 页面回退mounted函数不执行的解决方案
Jul 26 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递归创建和删除文件夹的代码小结
2012/04/13 PHP
php实现阳历阴历互转的方法
2015/10/28 PHP
php获取远程图片并下载保存到本地的方法分析
2016/10/08 PHP
总结一些PHP中好用但又容易忽略的小知识
2017/06/02 PHP
Exjs 入门篇
2010/04/07 Javascript
Jquery Ajax的Get方式时需要注意URL地方
2011/04/07 Javascript
在Google 地图上实现做的标记相连接
2015/01/05 Javascript
jQuery中children()方法用法实例
2015/01/07 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
AngularJS  $modal弹出框实例代码
2016/08/24 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
微信小程序之GET请求的实例详解
2017/09/29 Javascript
微信小程序block的使用教程
2018/04/01 Javascript
微信小程序页面渲染实现方法
2019/11/06 Javascript
[02:23]2016国际邀请赛中国区预选赛wings晋级之路
2016/06/29 DOTA
[59:00]OG vs TNC 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python 参数列表中的self 显式不等于冗余
2008/12/01 Python
python中json格式数据输出的简单实现方法
2016/10/31 Python
利用Python暴力破解zip文件口令的方法详解
2017/12/21 Python
Python多层装饰器用法实例分析
2018/02/09 Python
解决python爬虫中有中文的url问题
2018/05/11 Python
对python字典元素的添加与修改方法详解
2018/07/06 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
html5组织文档结构_动力节点Java学院整理
2017/07/11 HTML / CSS
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
荷兰网上药店:Drogisterij.net
2019/09/03 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
META-INF文件夹中的MANIFEST.MF的作用
2016/06/21 面试题
法律进企业活动方案
2014/03/04 职场文书
3.12植树节活动总结2014
2014/03/13 职场文书
电台编导求职信
2014/05/06 职场文书
大学生工作自荐书
2014/06/16 职场文书
小学生自我评价100字(15篇)
2014/09/18 职场文书
2014年职称评定工作总结
2014/11/26 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书