天天躁日日躁狠狠躁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中的常用事件總結,轉載需保留來源!

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

主站蜘蛛池模板: 久久久91精品国产一区二区 | 久久精品亚洲精品国产欧美 | 欧美国产精品主播一区 | 老女人与小伙子露脸对白 | 影音先锋男人av橹橹色 | 艳鉧动漫片1~6全集在线 | 亚洲精品线在线观看 | 麻豆影视在线直播观看免费 | 日夜啪啪一区二区三区 | 狠狠色香婷婷久久亚洲精品 | 韩国污动漫无遮掩无删减电脑版 | 夜色福利院在线观看免费 | 热久久国产欧美一区二区精品 | 欧美午夜精品一区区电影 | 九九影院午夜理论片无码 | 国产精品日韩欧美一区二区三区 | 神马伦理2019影院不卡片 | 国产不卡免费 | 日本精品久久久久中文字幕2 | 岛国大片在线观看完整版 | 久久精品国产视频澳门 | 中文字幕在线观看网址 | 亚洲精品欧美精品中文字幕 | 恋夜秀场支持安卓版全部视频国产 | 国产午夜一级淫片 | 手机国产视频福利 | 久久久高清国产999尤物 | 不卡一区二区高清观看视频 | 年轻的女职工在线观看 | 在线观看国产精选免费 | 91香蕉福利一区二区三区 | 中文字幕a有搜索网站 | 99热免费精品店 | 做暧暧免费30秒体验 | 99热这里只有精品 | 伊人网伊人网 | 特大黑人娇小亚洲女mp4 | 一本色道久久综合亚洲精品加 | 免费乱理伦片在线观看八戒 | 亚洲乱码一区二区三区香蕉 | 国产 欧美 亚洲 日韩视频 |