已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1. JS中的event 對象詳解 標(biāo)簽: firefox文檔ienullscroll瀏覽器 2012-09-24 15:38 368人閱讀 評論(0) 收藏 舉報 分類: javascript(9) Event屬性和方法:1. type:事件的類型,如onlick中的click;2. srcElement/target:事件源,就是發(fā)生事件的元素;3. button:聲明被按下的鼠標(biāo)鍵,整數(shù),1代表左鍵,2代表右鍵,4代表中鍵,如果按下多個鍵,酒把這些值加起來,所以3就代表左右鍵同時按下;(firefox中 0代表左鍵,1代表中間鍵,2代表右鍵)4. clientX/clientY:事件發(fā)生的時候,鼠標(biāo)相對于瀏覽器窗口可視文檔區(qū)域的左上角的位置;(在DOM標(biāo)準(zhǔn)中,這兩個屬性值都不考慮文檔的滾動 情況,也就是說,無論文檔滾動到哪里,只要事件發(fā)生在窗口左上角,clientX和clientY都是 0,所以在IE中,要想得到事件發(fā)生的坐標(biāo)相對于文檔開頭的位置,要加上document.body.scrollLeft和 document.body.scrollTop)5. offsetX,offsetY/layerX,layerY:事件發(fā)生的時候,鼠標(biāo)相對于源元素左上角的位置;6. x,y/pageX,pageY:檢索相對于父要素鼠標(biāo)水平坐標(biāo)的整數(shù);7. altKey,ctrlKey,shiftKey等:返回一個布爾值;8. keyCode:返回keydown何keyup事件發(fā)生的時候按鍵的代碼,以及keypress 事件的Unicode字符;(firefox2不支持 event.keycode,可以用 event.which替代 )9. fromElement,toElement:前者是指代mouseover事件中鼠標(biāo)移動過的文檔元素,后者指代mouseout事件中鼠標(biāo)移動到的文檔元素;10. cancelBubble:一個布爾屬性,把它設(shè)置為true的時候,將停止事件進一步起泡到包容層次的元素;(e.cancelBubble = true; 相當(dāng)于 e.stopPropagation();)11. returnValue:一個布爾屬性,設(shè)置為false的時候可以組織瀏覽器執(zhí)行默認(rèn)的事件動作;(e.returnValue = false; 相當(dāng)于 e.preventDefault();)12. attachEvent(),detachEvent()/addEventListener(),removeEventListener:為制定 DOM對象事件類型注冊多個事件處理函數(shù)的方法,它們有兩個參數(shù),第一個是事件類型,第二個是事件處理函數(shù)。在attachEvent()事件執(zhí)行的時候,this關(guān)鍵字指向的是window對象,而不是發(fā)生事件的那個元素;13. screenX、screenY:鼠標(biāo)指針相對于顯示器左上角的位置,如果你想打開新的窗口,這兩個屬性很重要;一些說明:1. event代表事件的狀態(tài),例如觸發(fā)event對象的元素、鼠標(biāo)的位置及狀態(tài)、按下的鍵等等;2. event對象只在事件發(fā)生的過程中才有效。firefox里的event跟IE里的不同,IE里的是全局變量,隨時可用;firefox里的要用參數(shù)引導(dǎo)才能用,是運行時的臨時變量。在IE/Opera中是window.event,在Firefox中是event;而事件的對象,在IE中是 window.event.srcElement,在Firefox中是event.target,Opera中兩者都可用。3. 下面兩句效果相同var evt = (evt) ? evt : (window.event) ? window.event : null);var evt = evt | window.event; / firefox下window.event為null, IE下event為null4. IE中事件的起泡IE中事件可以沿著包容層次一點點起泡到上層,也就是說,下層的DOM節(jié)點定義的事件處理函數(shù),到了上層的節(jié)點如果還有和下層相同事件類型的事件處理函 數(shù),那么上層的事件處理函數(shù)也會執(zhí)行。例如, div 標(biāo)簽包含了 a ,如果這兩個標(biāo)簽都有onclick事件的處理函數(shù),那么執(zhí)行的情況就是先執(zhí)行標(biāo)簽 a 的onclick事件處理函數(shù),再執(zhí)行 div 的事件處理函數(shù)。如果希望的事件處理函數(shù)執(zhí)行完畢之后,不希望執(zhí)行上層的 div 的onclick的事件處理函數(shù)了,那么就把cancelBubble設(shè)置為true即可。js event.keyCode對應(yīng)的鍵碼:keycode 8 = BackSpace BackSpacekeycode 9 = Tab Tabkeycode 12 = Clearkeycode 13 = Enterkeycode 16 = Shift_Lkeycode 17 = Control_Lkeycode 18 = Alt_Lkeycode 19 = Pausekeycode 20 = Caps_Lockkeycode 27 = Escape Escapekeycode 32 = space spacekeycode 33 = Priorkeycode 34 = Nextkeycode 35 = Endkeycode 36 = Homekeycode 37 = Leftkeycode 38 = Upkeycode 39 = Rightkeycode 40 = Downkeycode 41 = Selectkeycode 42 = Printkeycode 43 = Executekeycode 45 = Insertkeycode 46 = Deletekeycode 47 = Helpkeycode 48 = 0 equal bracerightkeycode 49 = 1 exclam onesuperiorkeycode 50 = 2 quotedbl twosuperiorkeycode 51 = 3 section threesuperiorkeycode 52 = 4 dollarkeycode 53 = 5 percentkeycode 54 = 6 ampersandkeycode 55 = 7 slash braceleftkeycode 56 = 8 parenleft bracketleftkeycode 57 = 9 parenright bracketrightkeycode 65 = a Akeycode 66 = b Bkeycode 67 = c Ckeycode 68 = d Dkeycode 69 = e E EuroSignkeycode 70 = f Fkeycode 71 = g Gkeycode 72 = h Hkeycode 73 = i Ikeycode 74 = j Jkeycode 75 = k Kkeycode 76 = l Lkeycode 77 = m M mukeycode 78 = n Nkeycode 79 = o Okeycode 80 = p Pkeycode 81 = q Q atkeycode 82 = r Rkeycode 83 = s Skeycode 84 = t Tkeycode 85 = u Ukeycode 86 = v Vkeycode 87 = w Wkeycode 88 = x Xkeycode 89 = y Ykeycode 90 = z Zkeycode 96 = KP_0 KP_0keycode 97 = KP_1 KP_1keycode 98 = KP_2 KP_2keycode 99 = KP_3 KP_3keycode 100 = KP_4 KP_4keycode 101 = KP_5 KP_5keycode 102 = KP_6 KP_6keycode 103 = KP_7 KP_7keycode 104 = KP_8 KP_8keycode 105 = KP_9 KP_9keycode 106 = KP_Multiply KP_Multiplykeycode 107 = KP_Add KP_Addkeycode 108 = KP_Separator KP_Separatorkeycode 109 = KP_Subtract KP_Subtractkeycode 110 = KP_Decimal KP_Decimalkeycode 111 = KP_Divide KP_Dividekeycode 112 = F1keycode 113 = F2keycode 114 = F3keycode 115 = F4keycode 116 = F5keycode 117 = F6keycode 118 = F7keycode 119 = F8keycode 120 = F9keycode 121 = F10keycode 122 = F11keycode 123 = F12keycode 124 = F13keycode 125 = F14keycode 126 = F15keycode 127 = F16keycode 128 = F17keycode 129 = F18keycode 130 = F19keycode 131 = F20keycode 132 = F21keycode 133 = F22keycode 134 = F23keycode 135 = F24keycode 136 = Num_Lockkeycode 137 = Scroll_Lockkeycode 187 = acute gravekeycode 188 = comma semicolonkeycode 189 = minus underscorekeycode 190 = period colonkeycode 192 = numbersign apostrophekeycode 210 = plusminus hyphen macronkeycode 211 =keycode 212 = copyright registeredkeycode 213 = guillemotleft guillemotrightkeycode 214 = masculine ordfemininekeycode 215 = ae AEkeycode 216 = cent yenkeycode 217 = questiondown exclamdownkeycode 218 = onequarter onehalf threequarterskeycode 220 = less greater barkeycode 221 = plus asterisk asciitildekeycode 227 = multiply divisionkeycode 228 = acircumflex Acircumflexkeycode 229 = ecircumflex Ecircumflexkeycode 230 = icircumflex Icircumflexkeycode 231 = ocircumflex Ocircumflexkeycode 232 = ucircumflex Ucircumflexkeycode 233 = ntilde Ntildekeycode 234 = yacute Yacutekeycode 235 = oslash Oobliquekeycode 236 = aring Aringkeycode 237 = ccedilla Ccedillakeycode 238 = thorn THORNkeycode 239 = eth ETHkeycode 240 = diaeresis cedilla currencykeycode 241 = agrave Agrave atilde Atildekeycode 242 = egrave Egravekeycode 243 = igrave Igravekeycode 244 = ograve Ograve otilde Otildekeycode 245 = ugrave Ugravekeycode 246 = adiaeresis Adiaeresiskeycode 247 = ediaeresis Ediaeresiskeycode 248 = idiaeresis Idiaeresiskeycode 249 = odiaeresis Odiaeresiskeycode 250 = udiaeresis Udiaeresiskeycode 251 = ssharp question backslashkeycode 252 = asciicircum degreekeycode 253 = 3 sterlingkeycode 254 = Mode_switch鍵值對應(yīng)表A0X65 U 0X85B0X66 V 0X86C0X67 W 0X87D0X6
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年布展裝修項目籌資方案
- 2023年可調(diào)控輥型四輥液壓軋機項目籌資方案
- 養(yǎng)老院老人康復(fù)設(shè)施維修人員考核獎懲制度
- 《板前明線布線圖》課件
- 2024年版物業(yè)管理委托服務(wù)詳細合同版B版
- 掛名分公司負責(zé)人的協(xié)議書(2篇)
- 2025年莆田貨運從業(yè)資格證模擬考試題庫下載
- 2025年六盤水貨運從業(yè)資格證模擬考試題下載
- 2025年咸寧貨運上崗證模擬考試試題
- 2024年版高品質(zhì)國際合資合作合同版
- 起重設(shè)備安裝與拆卸施工方案
- 營養(yǎng)與食品衛(wèi)生學(xué)(青島大學(xué))智慧樹知到答案2024年青島大學(xué)
- 《網(wǎng)絡(luò)系統(tǒng)建設(shè)與運維》課件-項目一 5G技術(shù)特點和網(wǎng)
- 渠道襯砌施工方案(渠道預(yù)制混凝土塊)
- 2024年高考語文新課標(biāo)I卷作文“答案與問題”講評
- 籃球球星姚明課件
- 2024年工商聯(lián)副會長述職報告
- 02S515排水檢查井圖集
- 2024-2030年中國Janus激酶(JAK)抑制劑行業(yè)市場發(fā)展趨勢與前景展望戰(zhàn)略分析報告
- 2025高考語文步步高大一輪復(fù)習(xí)講義教材文言文點線面答案精析
- 《工程勘察設(shè)計收費標(biāo)準(zhǔn)》(2002年修訂本)-工程設(shè)計收費標(biāo)準(zhǔn)2002修訂版
評論
0/150
提交評論