已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1. JS中的event 對象詳解 標(biāo)簽: firefox文檔ienullscroll瀏覽器 2012-09-24 15:38 368人閱讀 評論(0) 收藏 舉報(bào) 分類: javascript(9) Event屬性和方法:1. type:事件的類型,如onlick中的click;2. srcElement/target:事件源,就是發(fā)生事件的元素;3. button:聲明被按下的鼠標(biāo)鍵,整數(shù),1代表左鍵,2代表右鍵,4代表中鍵,如果按下多個(gè)鍵,酒把這些值加起來,所以3就代表左右鍵同時(shí)按下;(firefox中 0代表左鍵,1代表中間鍵,2代表右鍵)4. clientX/clientY:事件發(fā)生的時(shí)候,鼠標(biāo)相對于瀏覽器窗口可視文檔區(qū)域的左上角的位置;(在DOM標(biāo)準(zhǔn)中,這兩個(gè)屬性值都不考慮文檔的滾動(dòng) 情況,也就是說,無論文檔滾動(dòng)到哪里,只要事件發(fā)生在窗口左上角,clientX和clientY都是 0,所以在IE中,要想得到事件發(fā)生的坐標(biāo)相對于文檔開頭的位置,要加上document.body.scrollLeft和 document.body.scrollTop)5. offsetX,offsetY/layerX,layerY:事件發(fā)生的時(shí)候,鼠標(biāo)相對于源元素左上角的位置;6. x,y/pageX,pageY:檢索相對于父要素鼠標(biāo)水平坐標(biāo)的整數(shù);7. altKey,ctrlKey,shiftKey等:返回一個(gè)布爾值;8. keyCode:返回keydown何keyup事件發(fā)生的時(shí)候按鍵的代碼,以及keypress 事件的Unicode字符;(firefox2不支持 event.keycode,可以用 event.which替代 )9. fromElement,toElement:前者是指代mouseover事件中鼠標(biāo)移動(dòng)過的文檔元素,后者指代mouseout事件中鼠標(biāo)移動(dòng)到的文檔元素;10. cancelBubble:一個(gè)布爾屬性,把它設(shè)置為true的時(shí)候,將停止事件進(jìn)一步起泡到包容層次的元素;(e.cancelBubble = true; 相當(dāng)于 e.stopPropagation();)11. returnValue:一個(gè)布爾屬性,設(shè)置為false的時(shí)候可以組織瀏覽器執(zhí)行默認(rèn)的事件動(dòng)作;(e.returnValue = false; 相當(dāng)于 e.preventDefault();)12. attachEvent(),detachEvent()/addEventListener(),removeEventListener:為制定 DOM對象事件類型注冊多個(gè)事件處理函數(shù)的方法,它們有兩個(gè)參數(shù),第一個(gè)是事件類型,第二個(gè)是事件處理函數(shù)。在attachEvent()事件執(zhí)行的時(shí)候,this關(guān)鍵字指向的是window對象,而不是發(fā)生事件的那個(gè)元素;13. screenX、screenY:鼠標(biāo)指針相對于顯示器左上角的位置,如果你想打開新的窗口,這兩個(gè)屬性很重要;一些說明:1. event代表事件的狀態(tài),例如觸發(fā)event對象的元素、鼠標(biāo)的位置及狀態(tài)、按下的鍵等等;2. event對象只在事件發(fā)生的過程中才有效。firefox里的event跟IE里的不同,IE里的是全局變量,隨時(shí)可用;firefox里的要用參數(shù)引導(dǎo)才能用,是運(yùn)行時(shí)的臨時(shí)變量。在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中事件可以沿著包容層次一點(diǎn)點(diǎn)起泡到上層,也就是說,下層的DOM節(jié)點(diǎn)定義的事件處理函數(shù),到了上層的節(jié)點(diǎn)如果還有和下層相同事件類型的事件處理函 數(shù),那么上層的事件處理函數(shù)也會(huì)執(zhí)行。例如, div 標(biāo)簽包含了 a ,如果這兩個(gè)標(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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版八年級物理上冊《2.2聲音的特性》同步測試題及答案
- 環(huán)境因素對紙質(zhì)文獻(xiàn)保存影響分析
- 高一化學(xué)成長訓(xùn)練:第二單元化學(xué)是社會(huì)可持續(xù)發(fā)展的基礎(chǔ)
- 加油站隱患自查自糾以及判定依據(jù)
- 2024高中地理第五章交通運(yùn)輸布局及其影響章末總結(jié)提升練含解析新人教版必修2
- 2024高中生物專題3植物的組織培養(yǎng)技術(shù)課題2月季的花藥培養(yǎng)課堂演練含解析新人教版選修1
- 2024高中語文第三單元現(xiàn)當(dāng)代散文第9課記梁任公先生的一次演講學(xué)案新人教版必修1
- 2024高考地理一輪復(fù)習(xí)第十九章第2講世界熱點(diǎn)國家教案含解析新人教版
- 2024高考地理一輪復(fù)習(xí)專練78南美洲與巴西含解析新人教版
- 2024秋季期末散學(xué)典禮上校長講話:用自律、書香與實(shí)踐填滿你的寒假行囊
- 2024-2034年中國玻塑混合鏡頭行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報(bào)告
- 在線網(wǎng)課知慧《內(nèi)經(jīng)選讀(浙中醫(yī)大)》單元測試考核答案
- 2023醫(yī)院隔離技術(shù)標(biāo)準(zhǔn)-新舊版對比
- 部編版人教版語文八年級下冊全冊課件
- 圍手術(shù)期高血糖的管理
- 《創(chuàng)傷失血性休克中國急診專家共識(2023)》解讀
- 農(nóng)貿(mào)市場安全生產(chǎn)
- 江西省新余一中學(xué)2023-2024學(xué)年物理九年級上冊期末聯(lián)考試題含解析
- 倉庫智能化建設(shè)方案
- 醫(yī)院門急診高峰時(shí)段合理分流患者的應(yīng)急預(yù)案
- 水質(zhì)監(jiān)測方案案例
評論
0/150
提交評論