$(document).ready(function)表示当 DOM
(文档对象模型) 已经加载完毕
,会发生 ready 函数中的。
格式:
$(document).ready(function(){ //当DOM加载完毕执行的代码 ...... })
由于该事件在文档就绪后发生,因此把所有其他的 jQuery 事件和函数
置于该事件中是非常好的做法。
例子:
//当页面加载完毕后,弹出ready $(document).ready(function(){ alert("ready") });
click事件会触发元素的点击事件
,或者把一个执行函数
绑定到元素上。
(1) 触发click事件
格式:
$(selector).click(fun)
例子:
//点击id为button的元素,触发该元素已绑定的事件 $("#button").click();
(2) 绑定click触发后执行函数
格式:
$(selector).click(function(){ //点击元素后执行的代码 })
例子:
//点击id为button的元素隐藏所有图像 $("#button").click(function(){ $("img").hide(); })
live() 方法为被选元素附加一个或多个
事件处理程序,并规定当这些事件发生时运行的函数
。
通过 live() 方法附加的事件处理程序适用于匹配选择器的当前及未来
的元素(比如由脚本创建的新元素)。
格式:
$(selector).live(event,data,function(){ //元素附加事件触发后执行的代码 })
其中event为元素附加的事件
。data为可选
,规定传递到该函数的额外数据
。function为当事件发生时运行的函数
。
例子:
//点击id为button的元素隐藏所有图像,包括页面加载完成后创建的新的图像 $("#button").live("click",function(){ $("img").hide(); });
当指定的元素(及子元素)加载完成时
,触发 load() 事件。
该事件适用于任何带有 URL 的元素(比如图像、脚本、框架、内联框架)
。
格式:
$(selector).load(function(){ //元素加载完成后执行的代码 })
例子:
//当所有图片都加载完成后,弹出Image loaded $("img").load(function(){ alert("Image loaded"); });
当鼠标指针位于元素上方
时,包括子元素
,触发 mouseover 事件。
当鼠标指针从元素上移开
时,包括子元素
,触发 mouseout 事件。
(1)触发mouseover 和mouseout事件。
格式:
$(selector).mouseover() $(selector).mouseout()
例子:
//鼠标滑过p元素时,触发p元素已绑定的事件 $("p").mouseover(); //鼠标滑出p元素时,触发p元素已绑定的事件 $("p").mouseout();
(2) 绑定mouseover和mouseout触发后执行函数
格式:
$(selector).mouseover(function(){ //鼠标在元素或者元素子元素上方时,执行的代码 }) $(selector).mouseout(function(){ //鼠标移出元素或者元素子元素上方时,执行的代码 })
例子:
//当鼠标滑过p元素上方时,p元素的背景变成黄色 $("p").mouseover(function(){ $("p").css("background-color","yellow"); }); //当鼠标滑出p元素上方时,p元素的背景变成红色 $("p").mouseout(function(){ $("p").css("background-color","#red"); });
当鼠标指针穿过
元素时,会触发 mouseenter 事件。
当鼠标指针离开
元素时,会触发 mouseleave 事件。
(1) 触发mouseenter和mouseleave事件
格式:
$(selector).mouseenter() $(selector).mouseleave()
例子:
//鼠标滑过p元素时,触发p元素已绑定的事件 $("p").mouseenter(); //鼠标滑出p元素时,触发p元素已绑定的事件 $("p").mouseleave();
(2) 绑定mouseover和mouseout触发后执行函数
格式:
$(selector).mouseenter(function(){ //鼠标在元素或者元素子元素上方时,执行的代码 }) $(selector).mouseleave(function(){ //鼠标移出元素或者元素子元素上方时,执行的代码 })
例子:
//当鼠标滑过p元素上方时,p元素的背景变成黄色 $("p"). mouseenter(function(){ $("p").css("background-color","yellow"); }); //当鼠标滑出p元素上方时,p元素的背景变成红色 $("p").mouseleave(function(){ $("p").css("background-color","#red"); });
注意: 与 mouseover 和 mouseout事件不同,只有在鼠标指针穿过或离开被选元素时
,才会触发 mouseenter和 mouseleave事件。而mouseover 和 mouseout 不论鼠标指针穿过被选元素或其子元素
code>,都会触发 mouseover和mouseout事件。
当鼠标指针在指定的元素中移动
时,就会触发 mousemove 事件。
(1) 触发mousemove 事件
格式:
$(selector).mousemove ()
例子:
//鼠标div元素上移动时,触发p元素已绑定的事件 $("div").mousemove();
(2) 绑定mousemove触发后执行函数
格式:
$(selector).mousemove(function(){ //鼠标在元素或者元素子元素上方时,执行的代码 })
例子:
//在span上输出当前鼠标的X,Y信息 $(document).mousemove (function(e){ $("span").text(e.pageX + ", " + e.pageY); });
当浏览器窗口大小变化
时,发生 resize 事件。
(1) 触发resize和事件
格式:
$(selector).resize()
例子:
//点击button,执行窗口变化函数 $("button").click(function(){ $(window).resize(); });
(2) 绑定resize触发后执行函数
格式:
$(window).resize(function(){ //浏览器窗口变化时,执行的代码 })
例子:
x=0; $(document).ready(function(){ //x值累加1 $(window).resize(function() { $("span").text(x+=1); }); //点击按钮,执行窗口变化函数 $("button").click(function(){ $(window).resize(); }); });
当用户滚动
指定的元素时,会触发 scroll 事件。
(1) 触发scroll事件
格式:
$(selector).scroll()
例子:
//点击button,执行div滚动函数 $("button").click(function(){ $(div).scroll(); });
(2) 绑定resize触发后执行函数
格式:
$(window).resize(function(){ //浏览器窗口变化时,执行的代码 })
例子:
x=0; $(document).ready(function(){ //x值累加1 $(window).resize(function() { $("span").text(x+=1); }); //点击button,执行div滚动函数 $("button").click(function(){ $("div").scroll(); }); });
toggle() 方法用于绑定两个或多个
事件处理器函数,以响应被选元素的轮流的 click
事件。
格式:
$(selector).toggle(function1(),function2(),functionN(),...);
例子:
$("p").toggle( //第一次点击时设置背景为绿色 function(){ $("body").css("background-color","green");}, //第二次点击时设置背景为红色 function(){ $("body").css("background-color","red");}, //第三次点击时设置背景为黄色 function(){ $("body").css("background-color","yellow");} );
bind() 方法为被选元素添加一个或多个
事件处理程序,并规定事件发生时运行的函数。
格式:
$(selector).bind(event,data,function)
其中event为元素附加的事件
。data为可选,规定传递到该函数的额外数据。function为当事件发生时运行的函数。
例子:
//在button上绑定click事件,当点击button时,隐藏所有图片 $("button").bind("click",function(){ $("img").hide(); }); //等价于 //在button上绑定click事件,当点击button时,隐藏所有图片 $("button").click(function(){ $("img").hide(); });
unbind() 方法 规定从指定元素上删除的一个或多个
事件处理程序。 如果没有规定参数,unbind() 方法会删除指定元素的所有事件
处理程序。
ubind() 适用于任何
通过 jQuery 附加的事件处理程序。
格式:
$(selector).unbind(event,function)
其中event为删除元素的一个或多个
code>事件由空格分隔
多个事件值。 如果只规定了该参数,则会删除绑定到指定事件的所有函数。function为可选, 规定从元素的指定事件取消绑定的函数名。
例子:
//首先为P标签绑定,点击后p段落隐藏事件 $("p").click(function(){ $(this).slideToggle(); }); //点击button后,解除p元素的绑定事件 $("button").click(function(){ $("p").unbind(); });