一、事件
1 加载DOM
代码如下:
$(document).ready(function(){//...})
DOM加载完毕后执行,在可重复使用上区别于window.onload=function(){//...}
$(window).load(function(){//...})
window内所有对象加载完毕后执行,几等同window.onload=function(){//...}。也可针对selector使用此方法
另:$(document).ready(function(){//...})的简写方式:$(function(){//...})或$().ready(function(){//...})
2 事件绑定
代码如下:
$("selector").bind()
为元素绑定事件,格式:bind(type[,data],fn),可多次调用
type事件类型包括:blur, focus, load, resize, scroll, unload, click, dbclick, mousedown, mouseup, mousemove, mouseover, mouseout, mouseenter, mouseleave, change, select, submit, keydown, keypress, keyup, error或者自定义事件
简写方法:$("selector").bind(type,function(){//...})等价于$("selector").type(function(){//...})
可传递data参数以供unbind特定事件之用
$("selector").is()
判断方法
(外:方法多次重用可定义局部变量 var $x = $("selector").方法())
3 合成事件
代码如下:
$("selector").hover(enter,leave)
模拟光标悬停事件,鼠标进入时触发enter事件,鼠标移出时触发leave事件(代替的是bind("mouseenter")和bind("mouseleave"))
使用方法:$("selector").hover(function(){//enter case...},function(){//leave case...})
(外:IE6不支持除a标签外css的:hover伪类的问题——可用此hover事件作为hack来解决)
$("selector").toggle(fn1,fn2,...,fnN)
模拟鼠标连续单击事件,按照单击顺序按次序循环执行事件
使用方法:$("selector").toggle(function(){//case1...},function(){//case2...},...,function(){//caseN})
特殊用法:切换元素可见状态,如元素隐藏,单击toggle触发元素可使之可见;元素可见,单击toggle触发元素使之隐藏
P108例:
代码如下: