-$(document).ready(function)

$(document).ready(function)表示当 DOM(文档对象模型) 已经加载完毕,会发生 ready 函数中的。

格式:

$(document).ready(function(){
	//当DOM加载完毕执行的代码
    ......
})

由于该事件在文档就绪后发生,因此把所有其他的 jQuery 事件和函数置于该事件中是非常好的做法。

例子:

//当页面加载完毕后,弹出ready 
$(document).ready(function(){
	alert("ready")   
});
-click()

click事件会触发元素的点击事件,或者把一个执行函数绑定到元素上。

(1) 触发click事件

格式:

$(selector).click(fun)

例子:

//点击id为button的元素,触发该元素已绑定的事件				
$("#button").click();

 

(2) 绑定click触发后执行函数

格式:

$(selector).click(function(){
	//点击元素后执行的代码
})

例子:

//点击id为button的元素隐藏所有图像					
$("#button").click(function(){
	$("img").hide();
})
-live()

live() 方法为被选元素附加一个或多个事件处理程序,并规定当这些事件发生时运行的函数

通过 live() 方法附加的事件处理程序适用于匹配选择器的当前及未来的元素(比如由脚本创建的新元素)。

格式:

$(selector).live(event,data,function(){
    //元素附加事件触发后执行的代码
})

其中event为元素附加的事件。data为可选,规定传递到该函数的额外数据。function为当事件发生时运行的函数

例子:

//点击id为button的元素隐藏所有图像,包括页面加载完成后创建的新的图像
$("#button").live("click",function(){
    $("img").hide();
});
-load()

当指定的元素(及子元素)加载完成时,触发 load() 事件。

该事件适用于任何带有 URL 的元素(比如图像、脚本、框架、内联框架)

格式:

$(selector).load(function(){
	//元素加载完成后执行的代码
})

例子:

//当所有图片都加载完成后,弹出Image loaded
$("img").load(function(){
	alert("Image loaded");  
});
-mouseover(), mouseout()

当鼠标指针位于元素上方时,包括子元素,触发 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()

当鼠标指针穿过元素时,会触发 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()

当鼠标指针在指定的元素中移动时,就会触发 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()

当浏览器窗口大小变化时,发生 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()

当用户滚动指定的元素时,会触发 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()

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()

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() 方法 规定从指定元素上删除的一个或多个事件处理程序。 如果没有规定参数,unbind() 方法会删除指定元素的所有事件处理程序。

ubind() 适用于任何通过 jQuery 附加的事件处理程序。

格式:

$(selector).unbind(event,function)

其中event为删除元素的一个或多个code>事件由空格分隔多个事件值。 如果只规定了该参数,则会删除绑定到指定事件的所有函数。function为可选, 规定从元素的指定事件取消绑定的函数名。

例子:

//首先为P标签绑定,点击后p段落隐藏事件
$("p").click(function(){
	$(this).slideToggle(); 
});

//点击button后,解除p元素的绑定事件
$("button").click(function(){
    $("p").unbind();   
});
返回顶部 前端专题