一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

jQuery中的常用事件總結(jié)

1.$(document).ready()
$(document).ready()是jQuery中響應JavaScript內(nèi)置的onload事件并執(zhí)行任務的一種典型方式。它和onload具有類似的效果。但是也有一些差異:
當一個文檔完全下載到瀏覽器中時,會觸發(fā)window.onload事件。而使用$(document).ready()注冊的事件處理程序會在html下載完成并解析為Dom樹之后,代碼就可以運行,但并不意味著所有關聯(lián)文件都已經(jīng)下載完畢。
一個頁面中一般只有一個onload事件處理程序,而且只能一次保存對一個函數(shù)的引用;而$(document).ready()是可以有多個。
一般來說$(document).ready()都要優(yōu)于使用onload事件處理程序。但是如果關聯(lián)文件還沒有加載完成,則類似圖像高度、寬度的屬性的調(diào)用就會有問題,因此需要在不同的時候選擇合適的方法。
復制代碼 代碼如下:
$(document).ready()有三種寫法,分別是:
> $(document).ready(function() {
//this is the coding...
});
>$().ready(function() {
//this is the coding...
});
>$(function() {
//this is the coding...
});

2. 事件捕獲與事件冒泡
事件捕獲: 允許多個元素響應事件的一種策略。在事件捕獲的過程中,事件首先會交給最外層的元素,接著再交給更具體的元素。
事件冒泡:另外一種相反的策略叫時間冒泡,當事件發(fā)生時,會首先發(fā)送給最具體的元素,在這個元素獲得響應機會之后,事件會向上冒泡到更一般的元素。事件冒泡有時候會產(chǎn)生副作用,導致始料不及的行為。
3.阻止事件冒泡的三種方法
指定默認操作
通過調(diào)用.preventDefault()方法可以在出發(fā)默認操作之前終止事件。
調(diào)用 event.stopPropagation()停止事件傳播
jQuery提供了一個.stopPropagation()方法,使用該方法可以完全阻止事件冒泡。實例代碼如下:
使用stopPropagation()方法阻止事件冒泡
復制代碼 代碼如下:
$(document).ready(function() {
$('switcher').click(function(event){
if(this.id == 'switcher-narrow'){
$('body').addClass('narrow');
}
else if(this.id == 'switcher-large'){
$('body').addClass('large');
}
$('switcher .button').romoveClass('selected');
$(this).addClass('selected');
event.stopPropagation();
};)
});

使用event.tatget屬性 明確事件對象
事件處理程序中的變量event保存著事件對象。而event.tatget屬性保存著發(fā)生事件的目標元素。這個屬性是DOM API中規(guī)定的,但是沒有被所有瀏覽器實現(xiàn)。jQuery對這個事件對象進行了必要的擴展,從而在任何瀏覽器中都能夠使用這個屬性。通過.target,可以確定DOM中首先接收到事件的元素。而且,我們知道this引用的是處理事件的DOM元素。
使用event.tatget屬性 明確事件對象阻止事件冒泡的代碼如下:
復制代碼 代碼如下:
$(document).ready(function() {
$('switcher').click(function(event){
if(event.target == this)
{
$('switcher .button').toggleClass('hidden');
}
};)
});

4.常用的事件綁定
jQuery通過使用.bind()方法為元素進行事件綁定,通過使用.unbind()方法為元素進行解除綁定。而且.bind()方法是可以執(zhí)行多次綁定的,如果沒有綁定,在進行解除綁定的時候,這都是安全的。
很多時候某一個事件只需要觸發(fā)一次,隨后就要立即解除綁定,按照傳統(tǒng)的做法,我們可能會先進行事件綁定,然后在事件執(zhí)行完畢后進行解除綁定。jQuery為我們提供了一種簡寫的方法.one來專門解決上述情景下的繁瑣的代碼編寫,示例如下:
復制代碼 代碼如下:
$(document).ready(function(){
$('#swotcjer').one('click',toggleStyleSwitcher);
});

5.復合事件
在進行事件捕獲的時候,常常需要捕獲組合的用戶操作,并且以多個函數(shù)作為響應,這些事件我們稱為復合事件。
jQuery提供的.read()方法就是最常用的符合事件方法之一,除此之外,還有進行交互處理的時候用到的兩個函數(shù):
.hover(over,out) 一個模仿懸停事件(鼠標移動到一個對象上面及移出這個對象)的方法。這是一個自定義的方法,它為頻繁使用的任務提供了一種“保持在其中”的狀態(tài)。
.toggle(fn,fn) 每次點擊時切換要調(diào)用的函數(shù)。

JavaScript技術(shù)jQuery中的常用事件總結(jié),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产免费91 | 自愉自愉自产国产91 | 拍真实国产伦偷精品 | 91中文字幕在线视频 | 91精品国产自产在线观看高清 | 成人免费黄色网址 | 亚洲最大色网 | 欧美人xxxx另类 | 伊人精品成人久久综合欧美 | 中文字幕精品一区影音先锋 | 91久久九九精品国产综合 | 午夜欧美成人久久久久久 | 欧美日韩国产另类一区二区三区 | 亚洲人成一区二区三区 | 色综合888| 国语精品91自产拍在线观看二区 | 欧美国产综合在线 | 91精品国产91久久久久福利 | 午夜影院在线免费观看 | 亚洲小说欧美激情另类 | 成人特黄午夜性a一级毛片 成人婷婷 | 真实国产乱子伦在线观看 | 五月激情婷婷综合 | 亚洲一区二区精品视频 | 美女图片在线视频精品播放 | 免费观看国产一区二区三区 | 一区二区三区视频在线播放 | 亚洲第一综合网站 | 日日嗷 | 久久国产成人福利播放 | 91在线免费看 | 一级做α爱过程免费视频 | 美女很黄很黄免费的 | 国产女同一区二区在线 | 欧洲色播 | 日本久久网站 | 国产成人一区 | 成人午夜精品视频在线观看 | 国产福利在线观看永久视频 | 欧美三级在线观看视频 | 精品福利一区 |