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判断操作系统的类型实现不同操作系统下的兼容性
Jan 29 Javascript
仅30行代码实现Javascript中的MVC
Feb 15 Javascript
JavaScript仿flash遮罩动画效果
Jun 15 Javascript
JS实现图片点击后出现模态框效果
May 03 Javascript
ES6扩展运算符的用途实例详解
Aug 20 Javascript
JS基于设计模式中的单例模式(Singleton)实现封装对数据增删改查功能
Feb 06 Javascript
Angular浏览器插件Batarang介绍及使用
Feb 07 Javascript
node和vue实现商城用户地址模块
Dec 05 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
May 10 Javascript
Vue数字输入框组件使用方法详解
Feb 10 Javascript
javascript实现时间日期的格式化的方法汇总
Aug 06 Javascript
js+css实现扇形导航效果
Aug 18 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中支持多种编码的中文字符串截取函数!
2007/03/20 PHP
php不用正则采集速度探究总结
2008/03/24 PHP
php学习 函数 课件
2008/06/15 PHP
学习php过程中的一些注意点的总结
2013/10/25 PHP
PHP实现获取文件后缀名的几种常用方法
2015/08/08 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
xmlhttp缓存清除的2种解决方法
2013/12/13 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
AngularJS+Node.js实现在线聊天室
2015/08/28 Javascript
温习Javascript基础语法之词法结构
2016/05/31 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
详解用vue.js和laravel实现微信支付
2017/06/23 Javascript
详解vue中computed 和 watch的异同
2017/06/30 Javascript
Vue实现导出excel表格功能
2018/03/30 Javascript
详解关于JSON.parse()和JSON.stringify()的性能小测试
2019/03/14 Javascript
postman自定义函数实现 时间函数的思路详解
2019/04/17 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
pycharm 使用心得(四)显示行号
2014/06/05 Python
Python读写unicode文件的方法
2015/07/10 Python
Tornado高并发处理方法实例代码
2018/01/15 Python
Python发送邮件的实例代码讲解
2019/10/16 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
python打印n位数“水仙花数”(实例代码)
2019/12/25 Python
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
What's the difference between deep copy and shallow copy? (深拷贝与浅拷贝有什么区别)
2015/11/10 面试题
综合内勤岗位职责
2014/04/14 职场文书
安全目标责任书
2014/07/22 职场文书
会计工作态度自我评价
2015/03/06 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
民事代理词范文
2015/05/25 职场文书
如何做好工作总结!
2019/04/10 职场文书
用CSS3画一个爱心
2021/04/27 HTML / CSS