一、页面加载响应事件

$(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的事件处理的更多相关文章

  1. jQuery系列 第六章 jQuery框架事件处理

    第六章 jQuery框架事件处理 JavaScript以事件驱动来实现页面的交互,其核心是以消息为基础,以事件来驱动.虽然利用传统的JavaScript事件处理方式也能够完成页面交互,但jQuery框 ...

  2. jQuery的事件处理方法

    .on()方法用来处理事件 $("li").on("click",function(){ $(this).addClass("complete&quo ...

  3. jQuery基础事件处理

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  4. jQuery基础--事件处理

    2. jQuery事件机制 JavaScript中已经学习过了事件,但是jQuery对JavaScript事件进行了封装,增加并扩展了事件处理机制.jQuery不仅提供了更加优雅的事件处理语法,而且极 ...

  5. JQuery之事件处理

    JQuery不支持捕获模型 冒泡模型解析 <body> <div> <input id="bntShow" type="button&quo ...

  6. Jquery动态绑定事件处理函数 bind / on / delegate

    1.bind方法绑定的事件处理函数不会应用到后来添加到DOM中的新元素.比如你在用bind给页面元素绑定事件之后,又新添加了一些与之前绑定过事件的元素一样的DOM元素,但是这些事件并不能在新的DOM元 ...

  7. JQuery的事件处理、Jason

    事件的处理: <body> <div id="aa" style="width:100px; height:100px; background-colo ...

  8. 使用AmplifyJS和JQuery编写更好更优雅的javascript事件处理代码

    事件(或消息)是一种经常使用的软件设计模式.可以减少消息处理者和消息公布者的之间的耦合,比方J2EE里面的JMS规范.设计模式中的观察者模式(也叫公布/订阅模式).这对于javascript代码相同适 ...

  9. jquery事件之事件处理函数

    一.事件处理 方法名 说明 语法 (events 事件类型,data数据,handler 事件处理函数,selector 选择器) Bind( 为每一个匹配元素的特定事件(像click)绑定一个事件处 ...

随机推荐

  1. python学习第五讲,python基础语法之函数语法,与Import导入模块.

    目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...

  2. AJAX获取JSON WEB窗体代码

    1.添加引用 using System.Web.Services; 2.添加方法 [WebMethod] public static string getFoodClasses(int parentI ...

  3. log4j日志框架的使用

    java.util.logging.Logger——java 中提供的日志类 实际开发 90% 都是使用 log4j 记录日志,而 Log4j 底层就是 java.util.logging.Logge ...

  4. 折腾Java设计模式之中介者模式

    博文原址:折腾Java设计模式之中介者模式 中介者模式 中介者模式(Mediator Pattern)是用来降低多个对象和类之间的通信复杂性.这种模式提供了一个中介类,该类通常处理不同类之间的通信,并 ...

  5. JavaScript 中最​​重要的保留字

    JavaScript 保留了一些关键字,这些关键字在当前的语言版本中并没有使用,但在以后 JavaScript 扩展中会用到. abstract else instanceof super boole ...

  6. Python 使用python-kafka类库开发kafka生产者&消费者&客户端

    使用python-kafka类库开发kafka生产者&消费者&客户端   By: 授客 QQ:1033553122       1.测试环境 python 3.4 zookeeper- ...

  7. Android ViewPager+Fragment 在Activity中获取Fragment的控件

    如果ViewPager+Fragment实现Tab切换,在activity中利用adapter.getItem获取到fragment然后再根据fragment.的方法获取控件 //隐藏求租,以下代码用 ...

  8. Android 之文件夹排序

    按文件名排序 /** * 按文件名排序 * @param filePath */ public static ArrayList<String> orderByName(String fi ...

  9. Android 离线人脸识别 ArcFace 2.0 Demo开发分享

    环境要求     1.运行环境 armeabi-v7a     2.系统要求 Android 5.0 (API Level 21)及以上     3.开发环境 Android Studio   下载地 ...

  10. 你不可不知的Java引用类型之——Reference源码解析

    定义 Reference是所有引用类型的父类,定义了引用的公共行为和操作. reference指代引用对象本身,referent指代reference引用的对象,下文介绍会以reference,ref ...