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常用代码段整理
Nov 30 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
Sep 21 Javascript
node.js中的querystring.stringify方法使用说明
Dec 10 Javascript
理解JavaScript表单的基础知识
Jan 25 Javascript
详解Vue路由开启keep-alive时的注意点
Jun 20 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
May 12 Javascript
Vue组件为什么data必须是一个函数
Jun 11 Javascript
基于原生js实现判断元素是否有指定class名
Jul 11 Javascript
关于element的表单组件整理笔记
Feb 05 Javascript
vue项目配置 webpack-obfuscator 进行代码加密混淆的实现
Feb 26 Vue.js
教你使用vscode 搭建react-native开发环境
Jul 07 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
如何去掉文章里的 html 语法
2006/10/09 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
PHP+ajax实现二级联动菜单功能示例
2018/08/10 PHP
尽可能写&quot;友好&quot;的&quot;Javascript&quot;代码
2007/01/09 Javascript
Javascript 两个窗体之间传值实现代码
2009/09/25 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
javascript框架设计之种子模块
2015/06/23 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
AngularJS中的promise用法分析
2017/05/19 Javascript
JavaScript 中调用 Kotlin 方法实例详解
2017/06/09 Javascript
angularjs通过过滤器返回超链接的方法
2018/10/26 Javascript
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
详解node.js 事件循环
2020/07/22 Javascript
通过实例了解Render Props回调地狱解决方案
2020/11/04 Javascript
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
Python命令启动Web服务器实例详解
2017/02/23 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
pandas实现选取特定索引的行
2018/04/20 Python
利用Django-environ如何区分不同环境
2018/08/26 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
在Python中append以及extend返回None的例子
2019/07/20 Python
python list多级排序知识点总结
2019/10/23 Python
在python shell中运行python文件的实现
2019/12/21 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
2020/08/17 Python
Python hashlib模块的使用示例
2020/10/09 Python
Python将QQ聊天记录生成词云的示例代码
2021/02/10 Python
小学教师办公室制度
2014/02/03 职场文书
2016年清明节红领巾广播稿
2015/12/17 职场文书
el-form每行显示两列底部按钮居中效果的实现
2022/08/05 HTML / CSS