jQuery(六)、事件
博客已迁移到CSDN《https://blog.csdn.net/qq_33375499》
1 页面载入
1、ready(fn)
当DOM载入完后绑定一个要执行的函数。
这是事件模块中最重要的一个函数,可以极大地提高web应用程序的响应速度。
$(document).ready(function(){......});
// $(document).ready()的简写,同时内部的jQuery代码依然使用$作为别名,而不管全局的$为何
$(function($){.......});
2 事件处理
1、on(events, [selector], [data], fn)
在选择元素上绑定一个或多个事件的处理函数。
参数:
(1) events, [selecrot], [data], fn
events:一个或多个用空格分隔的事件类型和可选的命名空间,如 click 、keydown.myP。
selector:一个用于过滤触发事件的选择器字符串。
data:当一个事件被触发时要传递event.data给事件处理函数。
fn:该事件被触发时执行的函数。false值也可以做为一个函数的简写,返回false。
2、off(events, [selector])
在选择元素上移除一个或多个事件的处理函数。
off()方法移除用 on()绑定的事件处理程序。
3、bind(type, [data], fn)
为每个匹配元素的特定事件绑定事件处理函数。
参数:
(1) type, [data], function(eventObject)
type:含有一个或多个事件类型的字符串,多个用空格分隔。
data:作为event.data属性值传递给事件对象的额外数据对象。
fn:函数。false值也可以做为一个函数的简写,返回false。
(2) events:一个或多个事件类型的字符串和函数的数据映射。
// 同时绑定多个事件类型/处理程序
$("button").bind({
click:function(){$("p").slideToggle();},
mouseover:function(){$("body").css("background-color","red");},
mouseout:function(){$("body").css("background-color","#FFFFFF");}
});
4、one(type, [data], fn)
为每一个匹配元素的绑定一个一次性的事件处理函数。
5、trigger(type, [data])
在每一个匹配的元素上触发某类事件。
参数:
(1) type, [data]
type:一个事件对象或者要触发的事件类型
data:传递给events.data的附加参数
6、triggerHandler(type, [data])
触发指定的事件类型上所有绑定的处理函数。但不会执行浏览器默认动作,也不会产生事件冒泡。
这个方法的行为表现与trigger类似,但有以下三个主要区别:
- 它不会触发浏览器默认事件。
- 只触发jQuery对象集合中 第一个 元素的事件处理函数。
- 这个方法的返回的是事件处理函数的返回值,而不是据有可链性的jQuery对象。如果最开始的jQuery对象集合为空,这个方法返回 undefined。
7、unbind(type, [data | fn])
bind()的反向操作,从每一个匹配的元素中删除绑定的事件。
var foo = function () {
// 处理某个事件的代码
};
$("p").bind("click", foo); // ... 当点击段落的时候会触发 foo
$("p").unbind("click", foo); // ... 再也不会被触发 foo
3 事件委派
1、live(type, [data], fn)
jQuery给所有匹配的元素附件一个事件处理函数,即使这个元素时以后再添加进来的也有效。
这个方法基本是 bind() 方法的一个变体。使用 bind() 时,选择器匹配的元素会附件一个事件处理函数,而以后添加进来的元素则不会有。为此需要再 bind一次。
事件委托: 绑定在祖先元素上的事件处理函数可以对在后代上触发的事件作出回应。传递给 live的事件处理函数不会绑定在元素上,而是把它作为一个特殊的事件处理函数,绑定在 DOM 数的根节点上。
2、die([type, [fn]])
从元素中删除先前用 live() 绑定的事件。
参数:
(1) die() :异常所有live() 绑定的事件。
(2) type,[, fn]
type:要移除的一个或多个事件类型,多个用空格分隔。
3、delegate(selector, [type], [data], fn)
指定的元素(属于被选元素的子元素)添加一个或多个事件处理函数
参数:
(1) selector:一个用于过滤的选择器字符串。
(2) type:事件类型,多个用空格分隔。
(3) data:传递到函数的额外data。
(4) fn:函数
4、undelegate([selector, [type], fn])
删除由delegate() 方法添加的一个或多个事件处理程序。
参数:
(1) selector:一个用于过滤的选择器字符串。
(2) type:事件类型,多个用空格分隔。
(3) fn:函数
(4) undelegate():删除所有用delegate() 方法添加的事件处理程序。
4 事件切换
1、hover([over,] out)
一个模范鼠标悬停事件的方法。
参数:
(1) over,out:鼠标移动到一个匹配的元素上面时,会触发over函数,移出是会触发out函数
(2) out:移入或移出触发函数
2、toggle([speed], [easing], [fn])
用于绑定两个或多个事件处理器函数,以响应被选元素的轮流click事件。
toggle() 如果元素是可见的,切换为隐藏;如果是隐藏的,切换为可见。
参数:
(1) toggle():切换显示 / 隐藏
(2) fn1, fn2[ ,fn2, fn4, .....]:轮流点击函数
(3) spend:隐藏/ 显示 效果的速度。默认为 ‘0’ 毫秒。
(4) easing:用来指定切换效果,默认是‘swing’,可用参数‘linear’
jQuery(六)、事件的更多相关文章
- 第二十六课:jQuery对事件对象的修复
因为原生的event对象,在不同浏览器下,有不同的属性和方法,因此需要用jQuery进行兼容. jQuery在这里分两步走,首先创建一个伪事件类jQuery.Event(jQuery里面自定义的事件类 ...
- 从零开始学习jQuery (五) 事件与事件对象
本系列文章导航 从零开始学习jQuery (五) 事件与事件对象 一.摘要 事件是脚本编程的灵魂. 所以本章内容也是jQuery学习的重点. 本文将对jQuery中的事件处理以及事件对象进行详细的讲解 ...
- [转]使用 jQuery Mobile 与 HTML5 开发 Web App —— jQuery Mobile 事件详解
在前文<使用 jQuery Mobile 与 HTML5 开发 Web App —— jQuery Mobile 默认配置与事件基础>中,Kayo 对 jQuery Mobile 事件的基 ...
- jQuery之事件和批量操作、事件委托示例
一.常用事件 click(function(){...}) // 点击时触发 focus(function(){...}) // 获得焦点触发 blur(function(){...}) // 失去焦 ...
- js进阶课程 12-9 jquery的事件对象event的方法有哪些?
js进阶课程 12-9 jquery的事件对象event的方法有哪些? 一.总结 一句话总结:三组六个,阻止默认事件一组,阻止冒泡一组,阻止冒泡和剩余事件一组. 1.事件的默认动作指什么? 比如点a标 ...
- Jquery的事件操作和文档操作
对于熟悉前端开发的小伙伴,相信对于Jquery一定不陌生,相对于JavaScript的繁琐,Jquery更加的简洁,当然简洁不意味着简单,我们可以使用Jquery完成我们想要实现全部功能,这里为小白们 ...
- 深入学习jQuery鼠标事件
× 目录 [1]类型 [2]写法 [3]合成事件[4]鼠标按键[5]修改键[6]坐标位置 前面的话 鼠标事件是DOM事件中最常用的事件,jQuery对鼠标事件进行了封装和扩展.本文将详细介绍jQuer ...
- jquery的事件命名空间详解
jquery现在的事件API:on,off,trigger支持带命名空间的事件,当事件有了命名空间,就可以有效地管理同一事件的不同监听器,在定义组件的时候,能够避免同一元素应用到不同组件时,同一事件类 ...
- jquery css事件编程 尺寸设置
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- jquery css事件编程 位置 操作
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
随机推荐
- ansible工具
关于ansible 在ansible官网上是这样介绍ansible的:Ansible is an IT automation tool. It can configure systems, deplo ...
- Unity 捏脸整理及基于骨骼的捏脸功能实现
目前实现捏脸功能的方式主要有两种.一个是Blendshape(融合变形),一个是基于骨骼驱动的方式,通过修改骨骼矩阵(bindpose)来影响SkinMesh.这两种方式的最终原理都是在shader ...
- 手把手教你整合SSM框架(基于课工厂+MyEclipse 2017 CI 10)
步骤1:myeclipse创建项目,导入spring框架 整合思路:因为spring和spring mvc同源,可以无缝整合,故先整合spring+mybatis,然后配置web.xml.spring ...
- Linux遗忘root密码的其中两种解决方法
由于安全的需要,系统一般只有一个root用户,因此若遗忘root用户的登录密码,因此需要通过其他途径进行修改密码.1.通过单用户模式(1)重启系统,按任意键进入grub菜单.出现grub菜单时,按↑, ...
- C语言超级搞笑的代码,冷笑话我们程序员也会讲的啊!
百年修得足下点击本文 欢迎来到"C语言基础"专题,今天我们放松一天,不学习知识,来看下大千世界的千奇百怪的C语言代码,你见过那些? 1.关于随机数这回事 这个随机数有点意思哦. 2 ...
- 【工作查漏补缺】jQuery ajax - serializeArray()
方法用途: 获取表单内的所有有name的所有数据框,在非表单提交需要挨个遍历组装数据的情况下很好用 ps:需要jQuery支持 var twoform = $("#editProductAc ...
- 用animation的steps属性制作帧动画
昨天火急火燎地接到一个任务,说是要做一个掷骰子的游戏,关于掷骰子期间的过渡动画,我本来是想用css 3d制作一个立体的骰子,然后叫UI给6张平面图贴上去.再用translate3d来操作.然而UI考虑 ...
- ArcMap插件开发初识:Add In
之前一直在做ArcEngine的相关开发,做的winform相关,新换了工作,又开始新的学习旅程! Add In 这个东西很早就知道有,但是一直没有用过,因为之前的公司有自己框架,接口,虽然我也是做插 ...
- python全栈目录
Python Python开发[第一篇]:初识 Python开发[第二篇]:基本数据类型 Python开发[第三篇]:函数 Python开发[第四篇]:杂货铺 Python开发[第五篇]:模块 Pyt ...
- iOS开发之虾米音乐频道选择切换效果分析与实现
今天博客的内容比较简单,就是看一下虾米音乐首页中频道选择的一个动画效果的实现.之前用mask写过另外一种Tab切换的一种效果,网易云音乐里边的一种Tab切换效果,详情请移步于"视错觉:从一个 ...