天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

jQuery中的常用事件總結

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

2. 事件捕獲與事件冒泡
事件捕獲: 允許多個元素響應事件的一種策略。在事件捕獲的過程中,事件首先會交給最外層的元素,接著再交給更具體的元素。
事件冒泡:另外一種相反的策略叫時間冒泡,當事件發(fā)生時,會首先發(fā)送給最具體的元素,在這個元素獲得響應機會之后,事件會向上冒泡到更一般的元素。事件冒泡有時候會產生副作用,導致始料不及的行為。
3.阻止事件冒泡的三種方法
指定默認操作
通過調用.preventDefault()方法可以在出發(fā)默認操作之前終止事件。
調用 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ī)定的,但是沒有被所有瀏覽器實現。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.復合事件
在進行事件捕獲的時候,常常需要捕獲組合的用戶操作,并且以多個函數作為響應,這些事件我們稱為復合事件。
jQuery提供的.read()方法就是最常用的符合事件方法之一,除此之外,還有進行交互處理的時候用到的兩個函數:
.hover(over,out) 一個模仿懸停事件(鼠標移動到一個對象上面及移出這個對象)的方法。這是一個自定義的方法,它為頻繁使用的任務提供了一種“保持在其中”的狀態(tài)。
.toggle(fn,fn) 每次點擊時切換要調用的函數。

JavaScript技術jQuery中的常用事件總結,轉載需保留來源!

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

主站蜘蛛池模板: 晚夜免费禁用十大亏亏 | 99视频在线观看免费 | 美女叉腿掰阴大胆艺术照 | 在野外被男人躁了一夜动图 | 阿离被扒开双腿疯狂输出 | 国产精品99 | 久久资源365 | 麻豆免费高清完整版 | 97无码欧美熟妇人妻蜜桃天美 | 国产午夜精品美女免费大片 | 我和妽妽在厨房里的激情区二区 | 无码一区国产欧美在线资源 | 无罩看奶禁18 | 中文字幕久久熟女人妻AV免费 | 胸大的姑娘中文字幕视频 | 久久久精品成人免费看 | 青青青青青青草 | 国产人妻麻豆蜜桃色 | 99久久香蕉| 国产精品亚洲AV色欲在线观看 | 国产啪精品视频网免费 | 久久精品国产只有精品 | 色偷偷综合网 | 天天操天天干天天爽 | 中俄两军在日本海等上空战略巡航 | 中国大陆一级毛片免费 | 成人在无码AV在线观看一 | 大学生一级毛片免费看 | 国产亚洲精品高清视频免费 | 真人女人无遮挡内谢免费视频% | 精品AV无码一二三区视频 | seyeye免费高清观看 | 中文字幕人成乱码熟女APP | 99在线观看视频 | 蜜桃TV成人网站免费打开 | 啦啦啦 中文 日本 韩国 免费 | 免费国产成人高清在线看软件 | 国产亚洲福利在线视频 | 国产野外无码理论片在线观看 | 99成人在线| 国产极品白嫩超清在线观看 |