JQuery的一些常用事件
jquery中一些事件函式使用小結,需要的朋友可以參考下。
1.$(document).ready()
$(document).ready()是jQuery中響應JavaScript內建的onload事件並執行任務的一種典型方式。它和onload具有類似的效果。但是也有一些差異:
當一個文件完全下載到瀏覽器中時,會觸發window.onload事件。而使用$(document).ready()註冊的事件處理程式會在html下載完成並解析為Dom樹之後,程式碼就可以執行,但並不意味著所有關聯檔案都已經下載完畢。
一個頁面中一般只有一個onload事件處理程式,而且只能一次儲存對一個函式的引用;而$(document).ready()是可以有多個。
一般來說$(document).ready()都要優於使用onload事件處理程式。但是如果關聯檔案還沒有載入完成,則類似影像高度、寬度的屬性的呼叫就會有問題,因此需要在不同的時候選擇合適的方法。
2. 事件捕獲與事件冒泡
事件捕獲: 允許多個元素響應事件的一種策略。在事件捕獲的過程中,事件首先會交給最外層的元素,接著再交給更具體的元素。
事件冒泡:另外一種相反的策略叫時間冒泡,當事件發生時,會首先傳送給最具體的元素,在這個元素獲得響應機會之後,事件會向上冒泡到更一般的元素。事件冒泡有時候會產生副作用,導致始料不及的行為。
3.阻止事件冒泡的三種方法
指定預設操作
透過呼叫.preventDefault()方法可以在出發預設操作之前終止事件。
呼叫 event.stopPropagation()停止事件傳播
jQuery提供了一個.stopPropagation()方法,使用該方法可以完全阻止事件冒泡。例項程式碼如下:
使用stopPropagation()方法阻止事件冒泡
4.常用的事件繫結
jQuery透過使用.bind()方法為元素進行事件繫結,透過使用.unbind()方法為元素進行解除繫結。而且.bind()方法是可以執行多次繫結的,如果沒有繫結,在進行解除繫結的時候,這都是安全的。
很多時候某一個事件只需要觸發一次,隨後就要立即解除繫結,按照傳統的做法,我們可能會先進行事件繫結,然後在事件執行完畢後進行解除繫結。jQuery為我們提供了一種簡寫的方法.one來專門解決上述情景下的繁瑣的程式碼編寫,示例如下:
5.複合事件
在進行事件捕獲的時候,常常需要捕獲組合的使用者操作,並且以多個函式作為響應,這些事件我們稱為複合事件。
jQuery提供的.read()方法就是最常用的符合事件方法之一,除此之外,還有進行互動處理的時候用到的兩個函式:
.hover(over,out) 一個模仿懸停事件(滑鼠移動到一個物件上面及移出這個物件)的方法。這是一個自定義的方法,它為頻繁使用的任務提供了一種“保持在其中”的狀態。
.toggle(fn,fn) 每次點選時切換要呼叫的函式。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1834/viewspace-2815657/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 常用的jQuery事件有幾種?jQuery事件
- jQuery:一些js常用動效jQueryJS
- jQuery常用的一些知識點總結jQuery
- jquery註冊事件處理函式常用的幾種方式jQuery事件函式
- jQuery中的事件jQuery事件
- jquery的冒泡事件jQuery事件
- jquery事件物件event常用屬性簡單介紹jQuery事件物件
- jquery事件jQuery事件
- jQuery 事件jQuery事件
- (jQuery) jQuery中的事件與動畫(上)jQuery事件動畫
- jQuery 事件方法jQuery事件
- jQuery 事件冒泡jQuery事件
- jQuery hover事件jQuery事件
- jQuery事件物件jQuery事件物件
- jQuery mousemove 事件jQuery事件
- jQuery mouseup事件jQuery事件
- jQuery mousedown事件jQuery事件
- jQuery mouseout 事件jQuery事件
- jQuery mouseover事件jQuery事件
- jQuery mouseenter事件jQuery事件
- jQuery dblclick事件jQuery事件
- jQuery click事件jQuery事件
- jQuery submit事件jQueryMIT事件
- jQuery change事件jQuery事件
- jQuery focusout事件jQuery事件
- jQuery focusin事件jQuery事件
- jQuery blur事件jQuery事件
- jQuery focus事件jQuery事件
- jQuery scroll事件jQuery事件
- jQuery resize事件jQuery事件
- jQuery error事件jQueryError事件
- jQuery----事件jQuery事件
- jquery的一些小技巧jQuery
- jQuery 事件(二) 表單事件jQuery事件
- jQuery的常用小例子jQuery
- jquery自定義事件的使用jQuery事件
- jquery-中的滑鼠事件jQuery事件
- 收集的一些jQuery (我平常用的少的,但確實挺有效果的)jQuery