jQuery学习5 jQuery事件模型

2016-02-19 14:12 13 1 收藏

图老师小编精心整理的jQuery学习5 jQuery事件模型希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - Web开发 】

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
titlejQuery 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
titlejQuery 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
titleHover 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

来源:http://www.tulaoshi.com/n/20160219/1606420.html

延伸阅读
标签: Web开发
如果页面包含有效的DOCTYPE声明,则以严格模式呈现。 如果页面没有DOCTYPE声明或没有有效的DOCTYPE声明,则以兼容模式呈现。 下面将一个两种模式的区别,两种呈现模式的主要差别是对元素width和height样式的计算上。如下面的样式 代码如下: { width:180px; height:72px; padding:10px; bording-width:5px; } 在W...
标签: Web开发
前两天做城市搜索的时候,我对搜索按钮绑定了事件,如果输入栏内的文字不符合要求就用标签提示(标签展示出来后对document绑定click,点击后隐藏标签)并使输入栏获得焦点。就这样一个小功能我调试了、3个多小时,IE 里表现的是标签一闪而过,后来发现是按钮的点击事件和input的交替出发了多次,估计是事件回退发生的,用了preventDefault() 和 ...
标签: Web开发
如overlay的学习,首先给出操作的html目标代码: 代码如下: div id="test" expose test! /div div style="margin:0 auto;width:300px" img src="http://flowplayer.org/tools/img/expose/ball_large.png" id="ball" style="width:130px" / /div div style="position:relative;z-index:10000" button type="button" id="btn_open"ope...
标签: Web开发
代码如下: !-- navigator -- div class="navi"/div !-- prev link -- a class="prev"/a !-- root element for scrollable -- div class="scrollable" div id="thumbs" div img src="http://static.flowplayer.org/img/demos/thumbs/thumb5.jpg" src="http://static.flowplayer.org/img/demos/thumbs/thumb5.jpg" / h3em1. /emAn ex...
标签: Web开发
一、Ajax所有过程事件分析 JQuery在执行Ajax的过程中会触发很多事件。 这些事件可以分为两种事件,一种是局部事件(Local),一种是全局事件(Global)。 局部事件:可以通过$.ajax来调用,你某一个Ajax请求不希望产生全局的事件,则可以设置global:false。 全局事件:跟click等事件类似,可以绑定到到每一个DOM元素上。 这些事件的...

经验教程

467

收藏

81
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部