最近比较公司比较忙碌,所以发博文有点少,以后会慢慢补上,请见谅

   什么事JQuery事件,JQuery事件其实是指你的一些操作,比如单机,双击,鼠标移入,鼠标移出等。对触发这些事件使用不同的函数方法进行操作,合起来就叫做事件方法。

下面来讲一讲一些事件方法的语法和使用示例:

/*============下面是事件方法说明=====================================================================================*/

/*注:$(selector)为Jquery的选择器,详情请参考我的博文:jQuery基础系列(一)---选择器介绍*/

1.ready() 文档就绪事件

当 DOM(文档对象模型) 已经加载,并且页面(包括图像)已经完全呈现时,会发生 ready 事件。

语法:

1.$(document).ready(function)

2.$().ready(function)

3.$(function)

示例:

$(document).ready(function(){

   $(".btn1").click(function(){

       $("p").slideToggle();

   });

});

示例效果:当文档就绪之后,点击Class=btn1的元素可以控制<p>标签的元素显示或隐藏


2.blur() 失去焦点事件

当元素失去焦点时发生 blur 事件。

语法:

$(selector).blur(function)

示例:

$(document).ready(function(){

$("input").blur(function(){    

        $("input").css("background-color","#D6D6FF");  

   });

});

当输入域失去焦点的时候改变其颜色


3.change() 元素改变事件

当元素的值发生改变时触发Change事件

语法:

$(selector).change(function)

示例:

$(".field").change(function(){

   $(this).css("background-color","#FFFFCC");

});

当Class为field的元素值发生变化时 改变其背景颜色


4.click() 元素点击事件

当点击元素时触发click事件

语法:

$(selector).click(function)

示例:

$("button").click(function(){
 $("p").slideToggle();
});

当button标签元素点击的时候 p标签元素显示隐藏


5.dbclick() 元素双击事件

当元素双击时触发dbclick事件

语法:

$(selector).dblclick(function)

示例:

$("button").dblclick(function(){
 $("p").slideToggle();
});

当button标签元素双击的时候 p标签元素显示隐藏


6.error() 元素错误事件

当元素遇到错误(没有正确载入时)触发error事件

语法:

$(selector).error(function)

示例:

$("img").error(function(){
    $("img").replaceWith("
       Missing p_w_picpath!
   ");
});

当图像不存在,就用一段预定义文本替换它


7.focus() 元素焦点获得事件

当元素获得焦点时,触发focus事件

语法:

$(selector).focus(function)

示例:

$("input").focus(function(){
 $("input").css("background-color","#FFFFCC");
});

当input元素获得焦点时,改变它的背景颜色


8.keydown() keypress() keyup() 按键触发事件

完整的keypress事件包含2部分 一部分是按键按下kendown() 一部分是按键松开keypress

keydown触发按键按下事件 keyup触发按键松开事件 keypress触发按键按下并松开事件

语法:

$(selector).keypress(function)

$(selector).keydown(function)

$(selector).keyup(function)

示例:

$(document).ready(function(){
   $("input").keydown(function(){
       $(this).css("background","#FF0000");
   })
   $("input").keyup(function(){
       $(this).css("background","#000");
   })
   $("input").keypress(function(){
       alert("这是keypress事件");
   })
})

当按下按键的时候 input背景色为红色 当松开背景色为黑色 当完成一次按键操作 触发弹出事件


9.load() 元素加载完成事件

当指定的元素(及子元素)已加载时,会发生 load() 事件。

语法:

$(selector).load(function)

示例:

$("img").load(function(){
 $("div").text("Image loaded");
});


10.unload() 用户离开事件

当用户离开页面时,会发生 unload 事件。

具体来说,当发生以下情况时,会发出 unload 事件:

  • 点击某个离开页面的链接

  • 在地址栏中键入了新的 URL

  • 使用前进或后退按钮

  • 关闭浏览器

  • 重新加载页面

unload() 方法将事件处理程序绑定到 unload 事件。

unload() 方法只应用于 window 对象。

语法:

event.unload(function)

示例:

$(window).unload(function(){
 alert("Goodbye!");
});

当用户离开页面是弹出Goodbye!


11.resize() 窗口大小调整事件

当调整浏览器窗口大小时 触发resize事件

语法:

$(selector).resize(function)

示例:

$(window).resize(function() {
 $('span').text(x+=1);
});

对浏览器窗口大小调整进行计数


12.scroll() 元素滚动事件

当用户对元素进行滚动时,触发scroll事件

语法:

$(selector).scroll(function)

示例:

$("div").scroll(function() {

    $("span").text(x+=1);

});

对元素滚动进行计数


13.select() 文本选择事件

当 textarea 或文本类型的 input 元素中的文本被选择时,会发生 select 事件。

语法:

$(selector).select(function)

示例:

$("input").select(function(){
 $("input").after(" Text marked!");
});

往文本域添加文本,以显示出提示文本


14.submit 表单提交事件

当表单提交时,触发表单提交事件

该事件只适用于表单

语法:

$(selector).submit(function)

示例:

$("form").submit(function(e){
 alert("Submitted");
});


15.鼠标事件

mousedown()鼠标按下事件,

mouseenter()鼠标进入(穿过元素事件),

mouseleave()鼠标离开元素事件,注释:与 mouseout 事件不同,只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。如果鼠标指针离开任何子元素,同样会触发 mouseout 事件。请看下面例子的演示。

mousemove()鼠标在元素中移动事件,

mouseout()鼠标离开事件,

mouseover()鼠标进入事件,注释:与 mouseenter 事件不同,不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。请看下面例子的演示。

mouseup()鼠标松开事件

语法:

$(selector).mousedown(function)

$(selector).mouseenter(function)

$(selector).mouseenter(function)

$(selector).mouseenter(function)

$(selector).mouseenter(function)

$(selector).mouseenter(function)

$(selector).mouseenter(function)

示例:

这里时间不多,就不做示例了,有兴趣的童鞋可以自己操作试试琢磨琢磨,就当是作业吧