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

jQuery中的常用事件總結

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

2. 事件捕獲與事件冒泡
事件捕獲: 允許多個元素響應事件的一種策略。在事件捕獲的過程中,事件首先會交給最外層的元素,接著再交給更具體的元素。
事件冒泡:另外一種相反的策略叫時間冒泡,當事件發生時,會首先發送給最具體的元素,在這個元素獲得響應機會之后,事件會向上冒泡到更一般的元素。事件冒泡有時候會產生副作用,導致始料不及的行為。
3.阻止事件冒泡的三種方法
指定默認操作
通過調用.preventDefault()方法可以在出發默認操作之前終止事件。
調用 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屬性保存著發生事件的目標元素。這個屬性是DOM API中規定的,但是沒有被所有瀏覽器實現。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()方法是可以執行多次綁定的,如果沒有綁定,在進行解除綁定的時候,這都是安全的。
很多時候某一個事件只需要觸發一次,隨后就要立即解除綁定,按照傳統的做法,我們可能會先進行事件綁定,然后在事件執行完畢后進行解除綁定。jQuery為我們提供了一種簡寫的方法.one來專門解決上述情景下的繁瑣的代碼編寫,示例如下:
復制代碼 代碼如下:
$(document).ready(function(){
$('#swotcjer').one('click',toggleStyleSwitcher);
});

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

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

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

主站蜘蛛池模板: jiucao在线观看精品 | 钉钉女老师 | 欧美一夜爽爽爽爽爽爽 | 日韩亚洲国产欧美免费观看 | 亚洲中文热码在线视频 | 私人玩物在线观看 | 国产乱码精品一区二区三区四川 | 亚洲精品成人AV在线观看爽翻 | 性色香蕉AV久久久天天网 | 午夜理论片日本中文在线 | 黑人玩弄极品人妻系列 | 精品国产乱码久久久久久免费流畅 | 公么我好爽再深一点 | 99热久这里都是精品小草 | 欧美一第一页草草影院 | 漂亮的保姆5电影免费观看完整版中文 | 99久久精品国产国产毛片 | 精子射到丝袜上图 | 中国bdsmchinesehd 中俄两军在日本海等上空战略巡航 | 人人碰国产免费线观看 | 妓女嫖客叫床粗话对白 | 涩涩网站在线看 | 四虎影院2022 | 边摸边吃奶边做下面视频 | 超碰在线公开视频 | 999久久国产精品免费人妻 | 秋秋影视午夜福利高清 | 亚洲偷偷自拍免费视频在线 | 国产盗摄TP摄像头偷窥 | 色AV色婷婷97人妻久久久 | 曰批视频免费40分钟不要钱 | 乌克兰少妇大胆大BBW | 翘臀后进美女白嫩屁股视频 | 国产精品亚洲精品日韩电影 | 国产高清精品自在久久 | 2019在秋霞理论 | 嫩草影院未满十八岁禁止入内 | 亚洲黄色在线观看 | 亚洲中文字幕日产乱码2020 | 日本xxxxxxxxx老师59 | 亚洲AV久久久噜噜噜噜 |