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 相关文章推荐
jquery下json数组的操作实现代码
Aug 09 Javascript
Extjs4 GridPanel的主要配置参数详细介绍
Apr 18 Javascript
jQuery中append()方法用法实例
Jan 08 Javascript
js常用系统函数用法实例分析
Jan 12 Javascript
jQuery获取标签文本内容和html内容的方法
Mar 27 Javascript
javascript数据结构之二叉搜索树实现方法
Nov 25 Javascript
javascript实现2016新年版日历
Jan 25 Javascript
详解vue.js2.0父组件点击触发子组件方法
May 10 Javascript
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
详解vue父子组件关于模态框状态的绑定方案
Jun 05 Javascript
javascript代码实现简易计算器
Jan 25 Javascript
使用JS前端技术实现静态图片局部流动效果
Aug 05 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程序
2006/10/09 PHP
php MsSql server时遇到的中文编码问题
2009/06/11 PHP
比file_get_contents稳定的curl_get_contents分享
2012/01/11 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
2014/09/23 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
js跨浏览器实现将字符串转化为xml对象的方法
2013/09/25 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
JavaScript设计模式经典之工厂模式
2016/02/24 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
2016/05/20 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
JS获取url参数、主域名的方法实例分析
2016/08/03 Javascript
javascript实现无法关闭的弹框
2016/11/27 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
Nodejs之http的表单提交
2017/07/07 NodeJs
浅谈Angular路由复用策略
2017/10/04 Javascript
微信小程序左右滑动的实现代码
2017/12/15 Javascript
微信小程序实现的涂鸦功能示例【附源码下载】
2018/01/12 Javascript
Angular5.0 子组件通过service传递值给父组件的方法
2018/07/13 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
[09:34]2018DOTA2国际邀请赛寻真——永不放弃的iG
2018/08/14 DOTA
Python基础之getpass模块详细介绍
2017/08/10 Python
Python读取英文文件并记录每个单词出现次数后降序输出示例
2018/06/28 Python
python实现日志按天分割
2019/07/22 Python
python手写均值滤波
2020/02/19 Python
windows10环境下用anaconda和VScode配置的图文教程
2020/03/30 Python
Django调用支付宝接口代码实例详解
2020/04/04 Python
软件测试有哪些?什么是配置项?
2012/02/12 面试题
资产评估专业学生的自我鉴定
2013/11/14 职场文书
员工晚婚的请假条
2014/02/08 职场文书
《两只鸟蛋》教学反思
2014/02/10 职场文书
《狼》教学反思
2014/03/02 职场文书
《比尾巴》教学反思
2016/02/24 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书