一:Jquery中的事件 加载DOM事件:javascript
(1)执行时机:Window.onload()方法实在网页中全部的元素彻底加载到浏览器后才执行.而jquery中的$(document).ready()方法注册的事件处理程序,在DOM彻底就绪时能够直接调用.java
(2)执行次数:Window.onload()方法只执行一次,而$(document).ready()方法能够执行屡次.jquery
(3)简约写法:数组
Window.onload()方法没有简约写法,浏览器
而$(documen).ready()方法有三种简写方法,而且这三种方法彻底等价.ide
分别是:$(document).ready(function(){}),函数
$().ready(function(){}),动画
$(function(){}).orm
事件绑定:对象
(1)方法:bind(type,[data],fn),type表示事件类型,data可选参数,做为event.data属性值传递给事件对象的的额外数据对象.fn表示用来绑定的处理函数.
(2)做用:为对象注册事件.
(3)对比:Jquery中的事件绑定类型比普通的javascript事件绑定事件类型少了on,如鼠标单击事件在jquery中对应的click事件,在javascript中对应的是onclick事件.
(4)绑定方法还用one()方法,它与bind()方法同样,只不过one()方法只有一次,bind()能够有屡次.
合成事件:
(1)方法:hover()方法用于模拟光标悬浮事件,是mouseover()和mouseout()方法事件的组合.toggle()方法用于模拟鼠标连续单击事件,不停循环处理函数.
(2)togger()方法的做用:当没有参数时,注册该事件在显示和隐藏状态之间不停的切换.
(3)定义:多个事件组合在一块儿使用. 事件冒泡:
(1)定义:当DOM树不一样的层级绑定相同的事件,当某一层级的事件触发,该层上部的绑定了该事件的层级都会触发该类型的事件. (2)方法:stopPropagation()方法用于中止事件冒泡,只能触发该层级的事件,而其它层级不会触发,还可使用return false来中止事件冒泡. preventDefaut()方法用于阻止默认行为,即阻止DOM对象的默认行为.
(3)注释:stopPropagation()方法与preventDefault()方法都须要参数来调用,而这个参数实在fn处理函数中传入的.
事件对象的属性:
(1)做用:对事件对象的经常使用属性进行封装,使得事件处理函数在各大浏览器下均可以正常运行,不须要对浏览器进行类型判断.
(2)方法:都须要参数来调用,而这个参数是fn处理函数传入的,
type()方法:该方法用于获取到事件的类型.
preventDefault()方法:该方法用于阻止默认的事件行为.
stopProPagaion()方法:该方法用于阻止事件冒泡.
target()方法:该方法用于获取到触发事件的元素。
relaedTarge()方法:
该方法用于对jquery进行封装,使之能兼容各类浏览器.
pageX()与pageY()方法:
该放过的用于获取到光标对相对与页面的X坐标和Y坐标.
which()方法:
该方法用于在鼠标单击事件中获取到鼠标的左,中,右键,在键盘事件中获取键盘的按键.
metaKey()方法:
该方法用于获取触发事件时键盘的键值.
originaIEvent()方法:
该方法用于指向原始的事件对象. 移除事件:
(1)做用:移除元素上已经注册的事件(移除特定的事件类型).
(2)方法:onBind([type],[data])方法,type表示事件类型,data表示将要移除的函数.若是没有参数,则删除全部的绑定事件.
模拟操做:
(1)方法:trigger(type,[data]),type表示要触发的事件类型,data表示要传递给事件处理函数的附加数据,以数组形式传递. triggerHandler()方法:
该方法触发元素上绑定的特定事件,同时取消浏览器对此事件的默认操做.
(2)做用:模拟事件操做. jquery中的动画:
(1)做用:经过jquery中的动画方法,给网页添加精彩的视觉效果.
(2)方法: show(speed,callback)与hide(speed,callback)方法是jquery中最基本的动画方法,用于显示和隐藏对象,speed表示动画执行的时间,
callback表示动画执行完时的处理函数.执行的时间:
slow表示元素在600毫秒内显示和隐藏,normal表示元素在400毫秒内显示和隐藏,
fast表示元素在200毫秒内显示和隐藏.
fadeIn(speed,callback)和fadeOut(speed,callback)方法:做用:只改变元素的不透明度.
fadeOut()方法相反.
slideUp(speed,callback)和slideDown(speed,callback)方法:做用:改变元素的高度.
slideUp()表示元素将由上到下缩短隐藏,
slideDown()方法表示元素将由下到上的扩展显示.
animate(params,speed,callback)方法:表示自定义动画,
params表示样式属性及值的映射,如:{top:"100px",left:"+=100px"},
speed表示速度,callback表示回调函数.即事件处理函数.
注意:在使用animate()方法以前,为了影响该元素的top,left,bottom,right样式属性,必须先把元素的 position样式设置为relative或者absolute.还需将整个多余的内容页用overflow样式设置hidde隐藏起来.
stop([clearQueue],gotoEnd)方法:做用:中止动画.clearQueue表示是否清空执行完的动画列队,gotoEnd表示是否直接将正在执行的动画跳转到末状态. $(element).is(":animated")表示该对象是否在执行动画.