jQuery的事件处理
一、页面加载响应事件
$(document).ready()方法,获取文档就绪的时候。他极大地提高了Web相应速度。虽然该方法可以代替传统的window.onload()方法,但是两者之间仍然有差别。
(1)在页面中可以无限制次数的使用$(document).ready()方法,各个方法之间不会冲突,会按照代码的顺序依次执行。但是一个页面中只能有一个window.onload()方法。
(2)在一个文档完全下载到浏览器时(包括有关联的文件、图片等),就会相应window.onload()方法。而$(document).ready()方法是在所有的DOM元素完全就绪后才可以使用,不包括关联的文件。比如,页面上还有图片没有加载完成,但是DOM元素已经准备就绪,$(document).ready()方法就能执行,在相同条件下,window.onload()方法是不会执行的,他会等待图片加载,直到图片都下载完毕后才会执行。所以,$(document).ready()方法优于window.onload()方法。
二、jQuery中的事件
以下fn为处理函数,可以有,也可以没有。
【blur(fn)】:失去焦点事件。元素失去焦点时触发。
【change(fn)】:在元素值改变并失去焦点时触发。
【focus(fn)】:元素获得焦点时触发。
【mousemove(fn)】:鼠标在元素移动时触发。
【mouseout(fn)】:鼠标从元素上离开时触发。
【mouseover(fn)】:鼠标移入对象时触发。
【mouseup(fn)】:鼠标单击对象释放时触发。
例题:横向导航菜单栏,使用的就是mouseover与mouseout事件,js核心代码块如下:
// 通过mouserover事件让其他子菜单隐藏,并且显示本菜单。
$(document).ready(function(){
// 先通过类选择器找到大的div
$(".menubar").mouseover(function(){
// 在该div下面找到小的菜单,也就是.menu
$(this).find(".menu").show();
});
$(".menubar").mouseout(function(){
$(this).find(".menu").hide();
});
})
在样式表中,首先将.menu类的设置为隐藏,也就是 .menu{display:none}
三、事件绑定
在页面加载完毕时,通过为元素绑定事件完成相应的操作。
1、绑定事件——bind(type,[data],fn)
type为事件类型,比如点击、鼠标移入等;data是可选项,作为event.data属性值传递给时间对象的额外数据对象,多数情况下不使用;fn为绑定的事件处理程序。
例题:单击按钮,弹出提示对话框,就是利用绑定事件实现。js核心代码如下,注意事件type是“click”,而不是“onclick”。
$(document).ready(function(){
$("input:button").bind("click",function(){alert("您点击了按钮。")});
})
例题:通过在下拉框中选择选项,实现换肤的功能,就是利用事件绑定实现的。
2、移除绑定——unbind([type],[data])
3、绑定一次性事件处理——one(type,[data],fn)
四、模拟用户操作
1、模拟用户的操作触发事件
2、模仿悬停事件
3、模拟鼠标连续点击事件
jQuery的事件处理的更多相关文章
- jQuery系列 第六章 jQuery框架事件处理
第六章 jQuery框架事件处理 JavaScript以事件驱动来实现页面的交互,其核心是以消息为基础,以事件来驱动.虽然利用传统的JavaScript事件处理方式也能够完成页面交互,但jQuery框 ...
- jQuery的事件处理方法
.on()方法用来处理事件 $("li").on("click",function(){ $(this).addClass("complete&quo ...
- jQuery基础事件处理
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- jQuery基础--事件处理
2. jQuery事件机制 JavaScript中已经学习过了事件,但是jQuery对JavaScript事件进行了封装,增加并扩展了事件处理机制.jQuery不仅提供了更加优雅的事件处理语法,而且极 ...
- JQuery之事件处理
JQuery不支持捕获模型 冒泡模型解析 <body> <div> <input id="bntShow" type="button&quo ...
- Jquery动态绑定事件处理函数 bind / on / delegate
1.bind方法绑定的事件处理函数不会应用到后来添加到DOM中的新元素.比如你在用bind给页面元素绑定事件之后,又新添加了一些与之前绑定过事件的元素一样的DOM元素,但是这些事件并不能在新的DOM元 ...
- JQuery的事件处理、Jason
事件的处理: <body> <div id="aa" style="width:100px; height:100px; background-colo ...
- 使用AmplifyJS和JQuery编写更好更优雅的javascript事件处理代码
事件(或消息)是一种经常使用的软件设计模式.可以减少消息处理者和消息公布者的之间的耦合,比方J2EE里面的JMS规范.设计模式中的观察者模式(也叫公布/订阅模式).这对于javascript代码相同适 ...
- jquery事件之事件处理函数
一.事件处理 方法名 说明 语法 (events 事件类型,data数据,handler 事件处理函数,selector 选择器) Bind( 为每一个匹配元素的特定事件(像click)绑定一个事件处 ...
随机推荐
- python学习第五讲,python基础语法之函数语法,与Import导入模块.
目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...
- AJAX获取JSON WEB窗体代码
1.添加引用 using System.Web.Services; 2.添加方法 [WebMethod] public static string getFoodClasses(int parentI ...
- log4j日志框架的使用
java.util.logging.Logger——java 中提供的日志类 实际开发 90% 都是使用 log4j 记录日志,而 Log4j 底层就是 java.util.logging.Logge ...
- 折腾Java设计模式之中介者模式
博文原址:折腾Java设计模式之中介者模式 中介者模式 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性.这种模式提供了一个中介类,该类通常处理不同类之间的通信,并 ...
- JavaScript 中最重要的保留字
JavaScript 保留了一些关键字,这些关键字在当前的语言版本中并没有使用,但在以后 JavaScript 扩展中会用到. abstract else instanceof super boole ...
- Python 使用python-kafka类库开发kafka生产者&消费者&客户端
使用python-kafka类库开发kafka生产者&消费者&客户端 By: 授客 QQ:1033553122 1.测试环境 python 3.4 zookeeper- ...
- Android ViewPager+Fragment 在Activity中获取Fragment的控件
如果ViewPager+Fragment实现Tab切换,在activity中利用adapter.getItem获取到fragment然后再根据fragment.的方法获取控件 //隐藏求租,以下代码用 ...
- Android 之文件夹排序
按文件名排序 /** * 按文件名排序 * @param filePath */ public static ArrayList<String> orderByName(String fi ...
- Android 离线人脸识别 ArcFace 2.0 Demo开发分享
环境要求 1.运行环境 armeabi-v7a 2.系统要求 Android 5.0 (API Level 21)及以上 3.开发环境 Android Studio 下载地 ...
- 你不可不知的Java引用类型之——Reference源码解析
定义 Reference是所有引用类型的父类,定义了引用的公共行为和操作. reference指代引用对象本身,referent指代reference引用的对象,下文介绍会以reference,ref ...