介紹之前先介紹jQuery的一個方法 jQuery.event.fix(event || window.event); 此方法個瀏覽器的event對象轉換為 jQuery.event; 如果您的事件是通過jQuery方法綁定的,就不需要進行轉換了!
jQuery在遵循W3C規范的情況下,對事件的常用屬性進行了封裝,使得事件處理在各大瀏覽器下都可以正常的運行而不需要進行瀏覽器類型判斷。
1.event.type屬性
該方法作用是可以獲取到時間的類型
2.event.preventDefault()方法
該方法的作用是阻止默認的事件行為。JavaScript中符合W3C規范的preventDefault()方法在IE瀏覽器中無效。jQuery對其進行了封裝,使之能兼容各種瀏覽器。
3.event.stopPropagation()方法
該方法是阻止事件的冒泡。JavaScript中符合W3C規范的stopPropagation()方法在IE瀏覽器中無效。jQuery對其進行封裝,使之能兼容各種瀏覽器。
4.event.target屬性
event.target屬性的作用是獲取到出發事件的元素。jQuery對其封裝后,避免了W3C、IE和safari瀏覽器不同標準的差異。
6.event.pageX/event.pageY屬性
該方法的作用是獲取到光標相對頁面的x坐標和y坐標。如果沒有使用jQuery時,那么IE瀏覽器中是用event/event.y方法,而在Firefox瀏覽器中用event.pageX/event.pageY方法。如果頁上有滾動條,則還要加上滾動條的寬度和高度。在IE瀏覽器中還應該減去默認的2px的邊框。
8.event.metaKey屬性
針對不同瀏覽器對鍵盤中的<ctrl>按鍵解釋不同,jQuery也進行了封裝,并規定event.metaKey()方法為鍵盤事件中獲取<ctrl>按鍵。
9.event.originalEvent屬性。
該方法的作用是指向原始的事件對象。
新聞熱點
疑難解答