亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

jquery中的事件處理詳細介紹

2019-11-20 22:37:43
字體:
來源:轉載
供稿:網友
1.頁面載入完畢響應事件
所謂頁面載入完畢是指DOM元素載入就緒了,能夠被讀取和操作了。
①jQuery中的$(doucument).ready()事件
ready(fn)是jQuery事件模塊中最重要的一個函數。這個方法可以看作是對window.onload注冊事件的替代方法。通過使用這個方法,可以在DOM載入就緒時立刻調用所綁定的函數,而幾乎所有的javaScript函數都是需要在那一刻執行。
ready(fn) 返回值:Object 參數-fn:要在DOM載入就緒時執行的參數Function 當DOM載入就緒時綁定一個要執行的函數
而它有一種很簡單的縮寫形式$(document).ready(function(){}) => $(function(){})
②window.onload()事件和$(document).ready()事件的比較
window.onload()=function(){}
如果使用多個window.onload(),則只有最后一個綁定的函數能被執行,它將覆蓋前面所有window.onload()綁定的函數。
如果使用多個$(),則它們都能被執行。
需要注意的是如果<body onload> body標簽的onload事件已經注冊了某個函數 則$()事件注冊的函數將不會被執行

2.綁定與反綁定事件監聽器
①綁定事件
⑴bind(type,[data],fn)函數
就是將某函數與某元素的某事件綁定在一起 $("#id").click(function(){})就是將一個匿名函數與id元素的click事件綁在一起
但上面的例子其實只是縮寫形式,因為其是簡單常用的事件綁定,正規寫法應如下:
$("#id").bind("click",[data],function(){})
bind(type,[data],fn) 返回值:Object 參數-type:事件類型String data:可選,作為event.data屬性值傳遞給后面fn的實參Object fn:綁定到事件上的函數Function
⑵為處理函數傳遞參數
這里用到bind()函數的第二個參數及event.data屬性為fn函數傳遞參數
復制代碼 代碼如下:

<input id="Text2" type="text" />
$("#Text2").bind("click",{first:"1",second:"2"},function(event){
if(event.data.first=="1"){$(this).val("歡迎光臨")}
if(event.data.second=="1"){$(this).val("")}
});
})

第二個參數為一個json對象,在fn函數中通過event.data通過鍵名獲得參數值
⑶阻止瀏覽器默認的行為
有時bind綁定的函數會與瀏覽器默認的操作沖突,這時如果想阻止瀏覽器默認的操作,只需在fn后面加一句return false;
復制代碼 代碼如下:

$("form").bind("submit",function(){return false;})

②反綁定事件
就是解除與某元素的某事件綁定在一起的某函數
unbind([type],[fn名]) 返回值:Object 參數-type:事件類型String fn名:要被解除綁定的函數名Function
以上倆參數都是可選參數 如果參數為空,就是解除所有匹配元素的所有事件所綁定的函數
復制代碼 代碼如下:

$(function(){$("#btn1").click(function(){
$("input[type=text]").unbind()})
})

單擊btn1后,解除所有為type=text文本框的事件綁定的所有函數
③一次性的事件綁定
就是為某元素的某事件所綁定的某函數只能被執行一次
one(type,[data],fn) 返回值:Object 參數-type:事件類型String data:可選,作為event.data屬性值傳遞給后面fn的實參Object fn:綁定到事件上的函數Function
使用與bind()函數一致,不同之處就是one里的fn只能被執行一次。

3.事件觸發器
上述綁定的一些函數,需要用戶執行一定的操作才會被執行,如click事件綁定的函數需要用戶單擊相應的元素才會被執行。但事件觸發器可以用代碼模擬用戶的操作動作進而執行事件所綁定的函數,而不需要用戶進行某些操作。
trigger(type,[data]) 返回值:Object 參數-type:事件類型String data:可選,傳遞給所觸發的事件所綁定的函數的實參Array(是一個javascript數組) 觸發所匹配的元素的某類事件所綁定的所有函數,當這類事件與瀏覽器的默認操作沖突時該事件觸發器會執行瀏覽器默認的操作
復制代碼 代碼如下:

<input id="Text1" type="text" value="輸入用戶名" />
<input id="Text2" type="text" />
$(function(){$("#Text1").bind("click",function(){$(this).val("")})})
$(function(){$("#Text2").click(function(event,pamas1,pamas2)
{$(this).val("trigger事件觸發器"+pamas1+pamas2)})
})
$(function(){$("input[type=text]").trigger("click",["1","2"])})

如上代碼,雖然為倆文本框的單擊事件綁定了函數,可最后一句代碼也為這倆文本框的單擊事件設置了觸發器,所以不需要用戶單擊相應的文本框就能執行它們的單擊事件所綁定的函數。另外該觸發器還為它所觸發的函數傳遞了參數,是一個javascript數組,可以在Text2的單擊函數里看到參數的獲得。
trigger函數所觸發的事件與瀏覽器的默認操作沖突時該事件觸發器會執行瀏覽器默認的操作,而triggerHandler函數則不會執行瀏覽器默認的操作。
triggerHandler(type,[data]) 與trigger的使用一致

4.事件的交互處理
①hover:模仿鼠標懸停
hover(over,out) 返回值:Object 參數-over:鼠標移到元素上觸發的函數Function out:鼠標移出元素觸發的函數Function
復制代碼 代碼如下:

<input type="text" id="hover1" /><span id="hoverpd" style="display:none;">判斷用戶輸入</span>
$(function(){$("#hover1").hover(function(){
$("#hoverpd").show();},function(){
$("#hoverpd").hide();})
})

②toggle:多次單擊的循環響應
為匹配的元素的單擊事件添加許多綁定函數,這些函數隨著不停的單擊該元素而循環執行
toggle(fn1,fn2,fn3...) 返回值:Object 參數-fn1,fn2,fn3...要循環的函數Function
復制代碼 代碼如下:

<input type="button" id="toggle1" value="toggle"/>
var i=0;
$(function(){$("#toggle1").toggle(function(){i++;$("#hover1").val(i)},
function(){i=i+2;$("#hover1").val(i)})
})

5.jQuery的內置事件類型
①jQuery內置事件函數的兩種聲明方式
不帶參數的事件函數-事件類型名() 模擬了用戶的操作
帶參數的事件函數-事件類型名(事件函數)
$($("#id").click(function(){})) 帶參數的事件函數
$($("#id").click(function(){}); $("#id").click();) 不帶參數的事件函數-不單擊#id也會執行相應函數 即模擬了用戶操作
②jQuery內置事件類型分類
⑴瀏覽器相關事件
error(fn) 匹配元素發生錯誤時觸發某函數,error事件沒有標準,如當圖像src無效時會觸發圖像的error事件
load(fn) 匹配元素加載完后觸發某函數,如window是在所有DOM對象加載完才觸發,其他單個元素是在單個元素加載完后觸發
unload(fn)
resize(fn) 匹配元素改變大小時觸發某函數
scroll(fn) 滾動條發生變化時觸發
⑵表單相關事件
change(fn) 在匹配元素失去焦點時觸發,也會在元素獲得焦點后觸發
select(fn) 當用戶在文本框中選中某段文字時觸發
submit(fn) 提交表單時觸發
⑶鍵盤操作相關事件
keydown(fn) 鍵盤按下時觸發
keypress(fn) 鍵盤按下又彈起時觸發 順序是keydown->keyup->keypress
keyup(fn) 鍵盤彈起時觸發
⑷鼠標操作相關事件
click(fn) 順序是mousedown->mouseup->click
mousedown(fn)
mouseup(fn)
dblclick(fn)
mouseover(fn)
mouseout(fn)
mousemove(fn) 在匹配元素上移動時觸發,事件處理函數會被傳遞一個變量--事件對象(其clientX,clientY屬性代表鼠標坐標)
⑸界面顯示相關事件
blur(fn) 匹配元素失去焦點時觸發 即可是鼠標 也可使Tab鍵
focus(fn)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
456亚洲影院| 亚洲bt欧美bt日本bt| 欧美极度另类性三渗透| 日韩69视频在线观看| 亚洲成人亚洲激情| 亚洲免费中文字幕| 亚洲欧美日韩精品久久| 亚洲一区二区三区在线免费观看| 久久久99久久精品女同性| 日本精品久久久| 日韩精品极品视频| 久久精品美女视频网站| 亚洲高清色综合| 欧美精品一区二区免费| 精品久久久久久电影| 国产成人精品免高潮在线观看| 国产一区二区免费| 精品欧美aⅴ在线网站| 亚洲欧洲日本专区| 欧美亚洲一区在线| 国产精品视频99| 国产91av在线| 亚洲精品福利免费在线观看| 国产精品2018| 91精品国产色综合久久不卡98| 中文字幕国内精品| 欧美电影电视剧在线观看| 亚洲激情视频在线播放| 伊人久久免费视频| 亚洲午夜女主播在线直播| 午夜精品久久久久久久久久久久| 亚洲v日韩v综合v精品v| 国产精品欧美日韩久久| 欧美精品精品精品精品免费| 亚洲成人av片在线观看| 日韩成人在线视频网站| 精品国偷自产在线| 国产精品色视频| 亚洲视频欧洲视频| 久久99亚洲精品| 国精产品一区一区三区有限在线| 4388成人网| 欧美精品在线免费观看| 国产精品1234| 国产日韩精品电影| 日韩福利在线播放| 日韩美女av在线免费观看| 欧美成人在线免费视频| 久久国产精品亚洲| 亚洲午夜女主播在线直播| 欧美精品激情blacked18| 日韩成人高清在线| 色与欲影视天天看综合网| 国产69久久精品成人| 久久久久中文字幕2018| 一区二区三区精品99久久| 亚洲国产另类 国产精品国产免费| 久久久国产91| 日韩中文有码在线视频| 伊人一区二区三区久久精品| 久久精品成人欧美大片| 亚洲影院在线看| 国产精品综合网站| 国语自产精品视频在线看抢先版图片| 6080yy精品一区二区三区| 成人福利网站在线观看| 亚洲аv电影天堂网| 国产精品视频最多的网站| 国产在线98福利播放视频| 国产精品精品久久久久久| 中文字幕日本精品| 亚洲欧洲日产国码av系列天堂| 精品欧美激情精品一区| 亚洲精品久久在线| 欧美激情欧美激情| 欧美午夜精品久久久久久浪潮| 国产成人免费av电影| 亚洲成人网久久久| 久久国产精彩视频| 日韩成人在线电影网| 日韩69视频在线观看| 91影视免费在线观看| 中文字幕精品www乱入免费视频| 久久九九全国免费精品观看| 亚洲精品97久久| 日韩欧美国产网站| 欧美激情手机在线视频| 欧美视频一二三| 欧美午夜片欧美片在线观看| 成人亚洲综合色就1024| 欧美在线播放视频| 日韩av成人在线观看| 亚洲电影免费观看高清完整版在线观看| 成人精品视频久久久久| 久久久久北条麻妃免费看| 国内揄拍国内精品少妇国语| 欧美日韩国产一区中文午夜| 在线免费观看羞羞视频一区二区| 奇米成人av国产一区二区三区| 午夜精品在线观看| 中文字幕在线看视频国产欧美在线看完整| 久久91精品国产| 亚洲成av人影院在线观看| 欧美电影免费观看网站| 欧美日韩国产一区二区| 国产人妖伪娘一区91| 成人一区二区电影| 久久久国产精品x99av| 国产欧美婷婷中文| 精品久久久久久久久久国产| 92看片淫黄大片看国产片| 国产日韩欧美在线看| 亚洲精品国产综合久久| 国产精品露脸av在线| …久久精品99久久香蕉国产| 国产精品免费电影| 亚洲福利在线播放| 亚洲精品美女在线观看播放| 成人精品一区二区三区电影免费| 成人性生交xxxxx网站| 国产成人一区二区三区| 国产成人精品久久二区二区| 在线亚洲男人天堂| 精品久久久久久电影| 91九色国产社区在线观看| 欧美人与物videos| 欧美电影免费观看高清完整| 成人激情视频在线观看| 国产精品热视频| 欧美成年人视频网站| 一本色道久久88亚洲综合88| 97超级碰在线看视频免费在线看| 亚洲综合中文字幕在线观看| 亚洲片在线资源| 久久精品99久久香蕉国产色戒| 性欧美视频videos6一9| 91精品久久久久久久久中文字幕| 国产999在线观看| 日本一区二区三区在线播放| 久久久999国产精品| 国产成人精品一区二区在线| 亚洲xxxx妇黄裸体| 亚洲视频专区在线| 黄色一区二区三区| 丝袜美腿精品国产二区| 国模视频一区二区三区| 91精品免费视频| 亚洲成人黄色在线观看| 欧美日韩高清在线观看| 韩国美女主播一区| 欧美激情a∨在线视频播放| www国产精品com| 亚洲一区二区免费在线| 欧美成人免费一级人片100| 久久成人综合视频| 俺去了亚洲欧美日韩| 91网在线免费观看| 亚洲自拍偷拍视频| 5566日本婷婷色中文字幕97| 8x海外华人永久免费日韩内陆视频| 精品无人区乱码1区2区3区在线| 久久人人爽人人爽人人片av高清| 久久亚洲一区二区三区四区五区高| 国产福利精品在线|