一、页面加载响应事件

$(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. 服务器配置java

    先去链接下载jdk or jre(服务器上这个就好) 然后解压 tar 下载的文件,放到/usr/local/java/jdk_xxx下面 -v: 可视化显示进度. Enables verbose m ...

  2. FineUIMvc表格数据库分页,使用CYQ.Data组件

    首先看下前台 View 的定义: @(F.Grid() .EnableCheckBoxSelect(true) .Width(850) .ShowHeader(true) .ShowBorder(tr ...

  3. JVM虚拟机基本概念

    一.JVM运行时数据区域1.1.程序计数器 一块较小的内存空间,当前线程所执行的字节码指示器.每个线程有一个独立的程序计数器1.2.Java虚拟机栈 线程私有,生命周期与线程相同 每个方法在执行时会创 ...

  4. vue中v-text / v-html

    vue中v-text / v-html使用 <!DOCTYPE html> <html lang="en"> <head> <meta c ...

  5. Git安装教程(windows)

    Git是当今最流行的版本控制软件,它包含了许多高级工具,这里小编就讲一下Git的安装. 下载地址:https://git-scm.com/downloads 首先如下图:(点击next) 第二步:文件 ...

  6. git 提交项目代码到码云步骤 以及出现错误解决办法

    git initgit remote add origin 项目地址git add .git commit -m "注释"git push origin master 出现错误 $ ...

  7. 【Android】用Cubism 2制作自己的Live2D——初探Live2D在Android上的运行!

    前言- 上一次我们成功运行了官方给我们的样本,是不是很有干劲啊?!这次我们就来看看Live2D是怎么在手机上运行的! 准备- 上次运行成功的官方样本——第一次我们先看简单的,就是那个名字叫Sample ...

  8. 仿微信未读RecyclerView平滑滚动定位效果

    效果图有红点的地方表示有未读消息,依次双击首页图标定位,然后定位到某个未读在手动下滑一点距离在次点击定位效果 用过 RecyclerView 的人都知道,自带有几个滚动到item下标的方法,但是不靠谱 ...

  9. Java版 人脸识别SDK demo

    虹软人脸识别SDK之Java版,支持SDK 1.1+,以及当前最新版本2.0,滴滴,抓紧上车! 前言 由于业务需求,最近跟人脸识别杠上了,本以为虹软提供的SDK是那种面向开发语言的,结果是一堆dll· ...

  10. Spark RPC框架源码分析(三)Spark心跳机制分析

    一.Spark心跳概述 前面两节中介绍了Spark RPC的基本知识,以及深入剖析了Spark RPC中一些源码的实现流程. 具体可以看这里: Spark RPC框架源码分析(二)运行时序 Spark ...