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查看对象功能代码
Apr 25 Javascript
js 与或运算符 || &amp;&amp; 妙用
Dec 09 Javascript
jquery异步循环获取功能实现代码
Sep 19 Javascript
jquery中加载图片自适应大小主要实现代码
Aug 23 Javascript
控制台报错object is not a function的解决方法
Aug 24 Javascript
jQuery fancybox在ie浏览器下无法显示关闭按钮的解决办法
Feb 19 Javascript
谈一谈JS消息机制和事件机制的理解
Apr 14 Javascript
vue的一个分页组件的示例代码
Dec 25 Javascript
vue 实现类似淘宝星级评分的示例
Mar 01 Javascript
JavaScript 判断对象中是否有某属性的常用方法
Jun 14 Javascript
js数据类型转换与流程控制操作实例分析
Dec 18 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
Aug 12 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
便携利器 — TECSUN PL-365简评
2021/03/02 无线电
一个更简单的无限级分类菜单代码
2007/01/16 PHP
dedecms采集中可以过滤多行代码的正则表达式
2007/03/17 PHP
PHP解耦的三重境界(浅谈服务容器)
2017/03/13 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
clientX,pageX,offsetX,x,layerX,screenX,offsetLeft区别分析
2010/03/12 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
jquery图片上下tab切换效果
2011/03/18 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
window.open不被拦截的简单实现代码(推荐)
2016/08/04 Javascript
基于js对象,操作属性、方法详解
2016/08/11 Javascript
微信小程序 http请求详细介绍
2016/10/09 Javascript
js 获取元素的具体样式信息getcss(实例讲解)
2017/07/05 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
electron 如何将任意资源打包的方法步骤
2020/04/16 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
Python中的rjust()方法使用详解
2015/05/19 Python
python如何对实例属性进行类型检查
2018/03/20 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
对python_discover方法遍历所有执行的用例详解
2019/02/13 Python
pandas数据筛选和csv操作的实现方法
2019/07/02 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
如何使用python实现模拟鼠标点击
2020/01/06 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
2020/02/20 Python
Python发送邮件实现基础解析
2020/08/14 Python
基于python实现百度语音识别和图灵对话
2020/11/02 Python
python excel多行合并的方法
2020/12/09 Python
夫妻婚内购房协议书
2014/10/05 职场文书
单位计划生育责任书
2015/05/09 职场文书
圆明园观后感
2015/06/03 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
关于python中readlines函数的参数hint的相关知识总结
2021/06/24 Python
Python内置数据类型中的集合详解
2022/03/18 Python