jQuery的事件處理你知道多少
一、jQuery的事件處理
1、頁面載入事件
$(document).ready() --- onload
2、事件綁定(bind)
bind(type,[data],fn)
type:表示事件類型(click、mouseover、mouseout...)
[data]:可選參數(shù),表示傳遞給事件對象的額外數(shù)據(jù)
fn:是一個(gè)函數(shù)(事件處理函數(shù)),當(dāng)事件發(fā)生時(shí)執(zhí)行的程序
為每一個(gè)匹配元素的特定事件(像click)綁定一個(gè)事件處理器函數(shù)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="../jq/jquery.js"></script>
</head>
<body>
<button id="btn">確定</button>
<script>
$(function(){
$('#btn').bind('click',function(){//可以給按鈕綁定其他事件
alert('事件綁定')
})
})
</script>
</body>
</html>顯示效果:點(diǎn)擊確定按鈕之后,出現(xiàn)彈窗

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="../jq/jquery.js"></script>
</head>
<body>
<img src="../img/1.jpg" alt="" width="150" height="200">
<script>
$(function(){
//通過鼠標(biāo)的懸停、離開事件來改變img的圖像
$('img').bind('mouseover',function(){
$(this).attr({src:'../img/2.jpg'})//this表示的是img這個(gè)元素
})
$('img').bind('mouseout',function(){
$(this).attr({src:'../img/1.jpg'})
})
})
</script>
</body>
</html>
顯示效果:當(dāng)鼠標(biāo)懸停在圖片上時(shí),顯示的是一個(gè)圖片。當(dāng)鼠標(biāo)離開這個(gè)圖片時(shí),顯示的是另一張圖片。反復(fù)交替,沒有限制。
3、反綁定事件(unbind)
unbind([type],[data]):刪除綁定的事件
(1)不帶參數(shù):刪除元素上綁定的所有事件
(2)帶參數(shù):[type]表示事件類型
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="../jq/jquery.js"></script>
</head>
<body>
<img src="../img/1.jpg" alt="" width="150" height="200">
<script>
$(function(){
//通過鼠標(biāo)的懸停、離開事件來改變img的圖像
$('img').bind('mouseover',function(){
$(this).attr({src:'../img/2.jpg'})//this表示的是img這個(gè)元素
})
$('img').bind('mouseout',function(){
$(this).attr({src:'../img/1.jpg'})
})
$('img').unbind('mouseout')//解綁
})
</script>
</body>
</html>顯示效果:鼠標(biāo)離開圖片之后,圖片不會變成1.jpg
4、一次性事件綁定(one)
綁定的事件只能執(zhí)行一次
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="../jq/jquery.js"></script>
</head>
<body>
<img src="../img/1.jpg" alt="" width="150" height="200">
<script>
$(function(){
//通過鼠標(biāo)的懸停、離開事件來改變img的圖像
$('img').bind('mouseover',function(){
$(this).attr({src:'../img/2.jpg'})//this表示的是img這個(gè)元素
})
//一次性事件綁定
$('img').one('mouseout',function(){
$(this).attr({src:'../img/1.jpg'})
})
})
</script>
</body>
</html>顯示效果:鼠標(biāo)離開圖片后,圖片會變成1.jpg,但是這種變化只會執(zhí)行一次。第二次離開圖片時(shí),就不會變成1.jpg。
5、模擬鼠標(biāo)懸停(hover)
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <script src="../jq/jquery.js"></script></head><body> <div style="width: 200px; height: 200px; background-color: red;"></div> <script> $(function(){ $('div').hover(function(){ $(this).css('backgroundColor','pink') }) }) </script></body></html><!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="../jq/jquery.js"></script>
</head>
<body>
<div style="width: 200px; height: 200px; background-color: red;"></div>
<script>
$(function(){
$('div').hover(function(){
$(this).css('backgroundColor','pink')
})
})
</script>
</body>
</html>顯示效果:鼠標(biāo)懸停在圖片上時(shí),圖片由紅色變?yōu)榉凵?。離開圖片時(shí)并不會變回原來的紅色。
總結(jié)
本篇文章就到這里了,希望能夠給你帶來幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
ajax 文件上傳應(yīng)用簡單實(shí)現(xiàn)
今天看到一個(gè)jquery插件jquery.fileupload.v.1.5.0,自己試著結(jié)合java做了一個(gè)ajax的文件上傳小應(yīng)用2009-03-03
比較簡單的jquery教程 Easy Ajax with jQuery 中文版全集
比較簡單的jquery教程 Easy Ajax with jQuery 中文版全集...2007-11-11
jQuery創(chuàng)建自己的插件(自定義插件)的方法
在該系列之前的文章使用 jQuery:UI 項(xiàng)目中,我介紹了使用 jQuery 代碼中的插件來提高 web 應(yīng)用程序的效率。2010-06-06
javascript異步處理與Jquery deferred對象用法總結(jié)
這篇文章主要介紹了javascript異步處理與Jquery deferred對象用法,結(jié)合實(shí)例形式總結(jié)分析了jQuery異步請求處理相關(guān)操作技巧,需要的朋友可以參考下2019-06-06
asp.net+jquery.form實(shí)現(xiàn)圖片異步上傳的方法(附j(luò)query.form.js下載)
這篇文章主要介紹了asp.net+jquery.form實(shí)現(xiàn)圖片異步上傳的方法,結(jié)合實(shí)例形式分析了jquery.form.js前臺異步提交圖片與asp.net后臺處理的相關(guān)技巧,需要的朋友可以參考下2016-05-05
jQuery實(shí)現(xiàn)tab選項(xiàng)卡效果的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)tab選項(xiàng)卡效果的方法,實(shí)例分析了jquery實(shí)現(xiàn)tab選項(xiàng)卡切換效果的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
Jquery綁定事件(bind和live的區(qū)別介紹)
Jquery中綁定事件有三種方法click、bind、live第一種方法很好理解,其實(shí)就和普通JS的用法差不多,只是少了一個(gè)on而已第二、三種方法都是綁定事件2013-08-08
基于jQuery實(shí)現(xiàn)點(diǎn)擊最后一行實(shí)現(xiàn)行自增效果的表格
現(xiàn)在任何事務(wù)都追求效率和人性化,當(dāng)然網(wǎng)頁效果也是如此,如果一個(gè)可以編輯數(shù)據(jù)的表格,編輯到最后一行的時(shí)候,點(diǎn)擊可以自動添加一行,這樣算是一個(gè)比較人性化的效果,可以免去一絲勞頓之苦,下面分享一段這樣的代碼2016-01-01
基于jQuery的AJAX和JSON實(shí)現(xiàn)純html數(shù)據(jù)模板
jQuery內(nèi)置的AJAX功能,直接訪問后臺獲得JSON格式的數(shù)據(jù),從而實(shí)現(xiàn)純html數(shù)據(jù)模板,下面主要給大家介紹實(shí)現(xiàn)代碼,感興趣的朋友一起看下吧2016-08-08

