1 注册事件的触发时机
在jquery中,$(window).load(function(){})
注册在window下的事件等待页面所有资源加载完成(包括dome树的加载和图片视频的资源的加载)
$(document).ready(function(){})
注册在document下的事件等待DOM树加载完成立即执行,不需要等待其他资源的加载
注册在元素上的事件,则会再元素内容加载完成后触发。
2 多次使用
window.onload=function(){}事件只可以挂载一次,挂载多次事件,则会后面一次事件覆盖前面一次事件
$(document).ready(function(){})事件可以多次挂载
3 合成事件(hover())
.hover(enter,leave);
4 事件对象
由事件源开始先祖先元素冒泡,依次触发祖先元素的该相同事件;
①jquery事件对象;event
②jquery事件源;event.target;
jquery对其进行了封装,避免了各浏览器的兼容性
③js事件源:e.srcElement;(IE)
e.target;
e.currentTarget;④停止事件冒泡
e.stopPropagation()
⑤阻止事件的默认行为
e.preventDefault()
⑥jquery中同时停止冒泡和阻止默认行为
return flase
⑦事件对象的类型;
event.type;
⑧event.relatedTarget相当于IE下的fromElement/toElement
常用于onmouseout和onmouseover事件中,相当于,event.target;
jquery对事件做了封装;能兼容各种浏览器
⑨取得光标坐标
event.pageX/event.pageY获取页面光标相对于页面的X、Y坐标;
jquery封装了IE下的event.x/event.y和FF下的event.PageX/event.PageY;和页面有滚动条时的情况;能兼容各种浏览器;
鼠标事件
A:event.which
在鼠标单击和按下键盘时获取键值。
B : event.metaKey/event.shiftKey/event.altKey
metaKey为jquery封装的ctrl按键
 
5 移除事件
①绑定事件
$("#id").bind("click",function(){}).bind("click",function()){}
使用此方法可以连续绑定多个相同事件
②移除事件
$("#id").unbind("click");使用该方法可以移除该id上绑定的所有click事件;如果没有参数,则移除该id上所有事件;
③绑定带有名称的事件函数;
$("#id").bind("click",myFun=function(){})
④移除某个元素上的某类事件的某一个事件函数;
$("#id").unbind("click",myFun)
⑤对于只触发一次就解除绑定的事件,使用one方法代替bing方法
6模拟操作
① 在某一个函数执行结束后,模拟用户的操作;
$(function(){
$("#btn").trigger("click");
})
以上为在DOM树加载完成后模拟用操作了btn元素的click事件
②触发自定义事件
A:自定义事件;
$("#btn").bind("myClick",function(){});
B : 触发自定义事件
$("#btn").trigger("myClick")
C : 触发事件后不执行默认行为
$("#btn").triggerHandler("focus");
D :为元素绑定多个事件
$("div").bind("mouseover mouseout",function(){})
在鼠标移入移除时都会触发该事件
7 自定义动画animate()
show(),hide();会修改元素的宽高,透明度;
fadeOut(),fadeIn()会修改元素的不透明度
slideDown(),slideUp()会修改元素的高度
除了这些还可以用animate()方法自定义动画;
可以通过对animate的宽高,位置(left/right),透明度(opacity)(0~1)的改变 来设置动画,还可以通过链式调用对动画进行排队;
 
 

锋利的jquery-事件和动画的更多相关文章

  1. 锋利的JQuery —— 事件和动画

    大图猛戳

  2. jQuery事件以及动画

    jQuery事件以及动画 一.jQuery事件 加载DOM 在页面加载完毕后, 浏览器会通过 JavaScript 为 DOM 元素添加事件. 在常规的 JavaScript 代码中, 通常使用 wi ...

  3. jQuery事件与动画

    一 事件 1 加载DOM事件 $(document).ready():执行时机:DOM元素准备就绪  执行次数:多次  简单写法:原:$(document).ready(function(){})  ...

  4. JQuery 事件与动画

    第一大部分 提纲 事件与动画 一.事件 1.在JavaScript语法中的事件,把onxxxxx中的on去掉,就是JQuery中的事件. onclick - click ondblclick - db ...

  5. 第三章 jQuery事件和动画

    1.什么是事件:事件指的是用于对网页操作的时候,网页做出的一个回应. 2.JQuery中的事件:JQuery事件是对JavaScript事件的封装,常用事件的分类如下:(1)基础事件:window事件 ...

  6. 锋利的jquery 事件 动画

    事件 $(function){} bind(type, [data],function) 事件类型, 传递参数, 处理函数 hover(enter, leave) 光标停留时,函数enter,离开时函 ...

  7. 锋利的jQuery--jQuery事件,动画(读书笔记二)

    1.注意$(document).ready()方法和window.onload方法之间的细微区别 $(document).ready()在DOM树构建完成就会执行,而window.onload是在DO ...

  8. JavaScript jQuery 事件、动画、扩展

    事件 因为JavaScript在浏览器中以单线程模式运行,页面加载后,一旦页面上所有的JavaScript代码被执行完后,就只能依赖触发事件来执行JavaScript代码. 浏览器在接收到用户的鼠标或 ...

  9. 初学jQuery之jQuery事件与动画

    今天我们就谈谈jquery中的事件和简单动画吧,它们毕竟基础是进阶华丽的根本!! 1.事件 1.window事件 ready   准备就绪 2.鼠标事件 方法                      ...

  10. 锋利的jQuery事件

    一:事件 1.鼠标事件 (1)$()是$(document)的简写,默认参数是document. $(function(){}是$(document).ready(function(){})的简写. ...

随机推荐

  1. session销毁

    session.invalidate(),session.invalidate的销毁是把这个session所带的用户彻底的销毁,这个session跟用户已经紧密联合在一起,所以就一起销毁了,这样就算换 ...

  2. .Net中JS调用后台的方法

    前台方法: <script type="text/jscript"> var k = "test"; var s = '<%=ShowMsg( ...

  3. Outlook2010 移动数据文件到其它地方

            您可以将数据文件移到计算机的其他文件夹中.移动文件的一个原因在于可使备份更容易并且可以让默认的outlook邮件文件不在存在C盘,导致装系统不见或者文件过大而撑死了C盘.例如,如果数据 ...

  4. 步进循环语句for

    一.for语句的基本格式 for 变量 in 列表 do 语句块 done 二.使用for语句处理列表(数组) [root@localhost shell]# cat use_for_deal_wit ...

  5. VS VC++ 设置版本号

    我并不是专职的VC++的开发者,只是有时候偶尔要开发一些C++的DLL,每当要发布新版本的时候,隔得时间长一点总会忘记了在那里设置生成文件的版本号. 在这里把VC++设置的步骤记录下来,以备忘! 设置 ...

  6. 关于 error: LNK1123: failure during conversion to COFF: file invalid or corrupt 错误的解决方案【Qt】【 VS2010】

    近日因为换装硬盘重装了系统,于是不得不重新安装VS2010 Qt 这些个开发工具.安装过程都没什么问题,安装完了顺手点了个例子测试下好没好用,于是就出现了标题中的错误提示.之前处理过一次,时间久了就忘 ...

  7. SQL Server2008创建约束图解 转

    转自 http://www.cnblogs.com/longhs/p/3670307.html SQLServer 中有五种约束, Primary Key 约束. Foreign Key 约束. Un ...

  8. Recovery启动流程(3)--recovery.cpp分析

    转载请注明来源:cuixiaolei的技术博客 这篇文章主要通过分析高通recovery目录下的recovery.cpp源码,对recovery启动流程有一个宏观的了解.MTK和高通的recovery ...

  9. MySQL5.6 linux源码安装

    安装mysql 创建mysql数据目录 mkdir -p /usr/local/mysql --安装目录 mkdir -p /mysql/data ---数据目录 mkdir -p /mysql/lo ...

  10. Mac OS X Yosemite 10.10 配置 Apache+PHP 教程注意事项

    刚更新到了 Mac OS X Yosemite 10.10,发现运行Apache出现了一些问题,修正一下! 教程基于 Mac OS X Mavericks 10.9.X,移步:Mac OS X Mav ...