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的finkyUI插件与Ajax实现页面数据加载功能
Dec 03 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
Dec 08 Javascript
jQuery实现的原图对比窗帘效果
Jun 15 Javascript
详解JavaScript中的forEach()方法的使用
Jun 08 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
Aug 12 Javascript
学习JavaScript设计模式(接口)
Nov 26 Javascript
Sequelize中用group by进行分组聚合查询
Dec 12 Javascript
Vue分页组件实例代码
Apr 17 Javascript
利用ES6的Promise.all实现至少请求多长时间的实例
Aug 28 Javascript
浅谈js的解析顺序 作用域 严格模式
Oct 23 Javascript
解决Vue中引入swiper,在数据渲染的时候,发生不滑动的问题
Sep 27 Javascript
vue element 关闭当前tab 跳转到上一路由操作
Jul 22 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入门之常量简介和系统常量
2014/05/12 PHP
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
PHP获取HTTP body内容的方法
2018/12/31 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
JavaScript中使用stopPropagation函数停止事件传播例子
2014/08/27 Javascript
浅谈JavaScript中Date(日期对象),Math对象
2015/02/05 Javascript
JavaScript中的标签语句用法分析
2015/02/10 Javascript
JS实现图片放大镜效果的方法
2015/02/27 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
通过设置CSS中的position属性来固定层的位置
2015/12/14 Javascript
微信小程序学习(4)-系统配置app.json详解
2017/01/12 Javascript
深入理解js中的加载事件
2017/02/08 Javascript
js实现1,2,3,5数字按照概率生成
2017/09/12 Javascript
vue 父组件调用子组件方法及事件
2018/03/29 Javascript
AngularJs用户输入动态模板XSS攻击示例详解
2018/04/21 Javascript
Vue项目中使用better-scroll实现菜单映射功能方法
2019/09/11 Javascript
[02:34]2016完美“圣”典风云人物:BurNIng专访
2016/12/10 DOTA
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
python实现清屏的方法
2015/04/30 Python
Pandas库之DataFrame使用的学习笔记
2019/06/21 Python
tensorboard实现同时显示训练曲线和测试曲线
2020/01/21 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
Python学习之time模块的基本使用
2021/01/17 Python
土耳其时尚购物网站:Morhipo
2017/09/04 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
Java TransactionAPI (JTA) 主要包含几部分
2012/12/07 面试题
XML文档面试题
2015/08/05 面试题
写给保洁员表扬信
2014/01/08 职场文书
中学自我评价
2014/01/31 职场文书
经营管理策划方案
2014/05/22 职场文书
经费申请报告范文
2015/05/18 职场文书
2015年小学美术工作总结
2015/05/25 职场文书
Go语言中break label与goto label的区别
2021/04/28 Golang
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS