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 相关文章推荐
Js 订制自己的AlertBox(信息提示框)
Jan 09 Javascript
ExtJS 2.0实用简明教程 之获得ExtJS
Apr 29 Javascript
extjs ColumnChart设置不同的颜色实现代码
May 17 Javascript
javascript:void(0)是什么意思示例介绍
Nov 17 Javascript
2014年最火的Node.JS后端框架推荐
Oct 27 Javascript
PHP+mysql+Highcharts生成饼状图
May 04 Javascript
jQuery EasyUI之DataGrid使用实例详解
Jan 04 Javascript
拥有一个属于自己的javascript表单验证插件
Mar 24 Javascript
jquery 删除节点 添加节点 找兄弟节点的简单实现
Dec 07 Javascript
bootstrap-table.js扩展分页工具栏(增加跳转到xx页)功能
Dec 28 Javascript
layui table去掉右侧滑动条的实现方法
Sep 05 Javascript
通过微信公众平台获取公众号文章的方法示例
Dec 25 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
全国FM电台频率大全 - 10 江苏省
2020/03/11 无线电
php 获得汉字拼音首字母的函数
2009/08/01 PHP
PHP文件操作实现代码分享
2011/09/01 PHP
php中将网址转换为超链接的函数
2011/09/02 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
PHP微信红包API接口
2015/12/05 PHP
yii2中LinkPager增加总页数和总记录数的实例
2017/08/28 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
javascript offsetX与layerX区别
2010/03/12 Javascript
基于jquery的代码显示区域自动拉长效果
2011/12/07 Javascript
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
jQuery鼠标事件汇总
2015/08/30 Javascript
原生js实现tab选项卡切换
2020/03/23 Javascript
AngularJS实现数据列表的增加、删除和上移下移等功能实例
2016/09/05 Javascript
BootStrap实现邮件列表的分页和模态框添加邮件的功能
2016/10/13 Javascript
echart简介_动力节点Java学院整理
2017/08/11 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
浅析Vue.js 中的条件渲染指令
2018/11/19 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
解决ant design vue 表格a-table二次封装,slots渲染的问题
2020/10/28 Javascript
Python strip lstrip rstrip使用方法
2008/09/06 Python
wxPython定时器wx.Timer简单应用实例
2015/06/03 Python
使用sklearn之LabelEncoder将Label标准化的方法
2018/07/11 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
新闻系毕业生推荐信
2013/11/16 职场文书
大门门卫岗位职责
2013/11/30 职场文书
北京奥运会口号
2014/06/21 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
企业团队精神心得体会
2016/01/19 职场文书