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 相关文章推荐
use jscript List Installed Software
Jun 11 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
Oct 29 Javascript
js中哈希表的几种用法总结
Jan 28 Javascript
javascript日期格式化方法小结
Dec 17 Javascript
用jquery的attr方法实现图片切换效果
Feb 05 Javascript
纯js实现动态时间显示
Sep 07 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
Aug 23 Javascript
JS函数节流和防抖之间的区分和实现详解
Jan 11 Javascript
面试题:react和vue的区别分析
Apr 08 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
Nov 11 Javascript
Vue引入Stylus知识点总结
Jan 16 Javascript
jQuery实现鼠标拖动图片功能
Mar 04 jQuery
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
实现树状结构的两种方法
2006/10/09 PHP
详解js异步文件加载器
2016/01/24 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
PHP利用二叉堆实现TopK-算法的方法详解
2017/04/24 PHP
php进程daemon化的正确实现方法
2018/09/06 PHP
JavaScript在IE中“意外地调用了方法或属性访问”
2008/11/19 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
深入探密Javascript数组方法
2015/01/08 Javascript
js实现拖拽效果
2015/02/12 Javascript
JS实现图片产生波纹一样flash效果的方法
2015/02/27 Javascript
Angularjs制作简单的路由功能demo
2015/04/14 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
JS使用JSON作为参数实例分析
2016/06/23 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
vue-router beforeEach跳转路由验证用户登录状态
2018/12/26 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
vue实现Input输入框模糊查询方法
2021/01/29 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
小程序表单认证布局及验证详解
2020/06/19 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
python实现忽略大小写对字符串列表排序的方法
2014/09/25 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
Python3爬虫带上cookie的实例代码
2020/07/28 Python
三星法国官方网站:Samsung法国
2019/10/31 全球购物
数学与统计学院学生个人职业生涯规划书
2014/02/10 职场文书
触电现场处置方案
2014/05/14 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
公司离职证明范本(5篇)
2014/09/17 职场文书
介绍信的写法
2015/01/31 职场文书
2015中秋祝酒词
2015/08/12 职场文书
驾驶员安全责任协议书
2016/03/22 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
详解Spring Boot使用系统参数表提升系统的灵活性
2021/06/30 Java/Android