JS常用API手冊(cè)6-事件

mouse

button 左鍵 滾輪 右鍵
W3C 0 1 2
IE 1 4 2

參考標(biāo)準(zhǔn) 可視頁(yè)面
clientX 客戶(hù)端[參照點(diǎn)page]可視區(qū)域的X坐標(biāo)
clientY 客戶(hù)端可視區(qū)域的Y坐標(biāo)

pc(全兼容) iphone
screenX 相對(duì)于顯示器屏幕的X坐標(biāo) pageX
screenY 相對(duì)于顯示器屏幕的Y坐標(biāo) pageY

IE jQuery
x 相對(duì)于父元素的X坐標(biāo) jQuery.position().left
y 相對(duì)于父元素的Y坐標(biāo) jQuery.position().top

IE W3C jQuery 描述(參照點(diǎn):綁定事件的對(duì)象原點(diǎn))
offsetX layerX jQuery:offset().left 綁定事件對(duì)象的X坐標(biāo)
offsetY layerY jQuery:offset().top 綁定事件對(duì)象的Y坐標(biāo)

注:offset更好用一些熟丸,高級(jí)瀏覽器也支持
layer只有對(duì)象有定位信息時(shí)才好用训措,比如:position:absolute


W3C 描述
pageX 鼠標(biāo)相對(duì)于頁(yè)面的X坐標(biāo)
pageY 鼠標(biāo)相對(duì)于頁(yè)面的Y坐標(biāo)

注:相對(duì)于是整個(gè)的頁(yè)面, IE下邊需要自己計(jì)算


obj.offsetParent.offsetLeft
obj.offsetParent.offsetTop

屬性 描述
IE srcElement 引起事件的元素
W3C target

屬性 事件 描述
IE fromElement mouseover 鼠標(biāo)所離開(kāi)的元素
IE toElement mouseout 鼠標(biāo)所進(jìn)入的元素
W3C relatedTarget mouseover/mouseout

屬性 事件 取值 描述
IE repeat keydown 布爾值 不斷觸發(fā)keydown事件

屬性-方法 描述
IE returnValue 設(shè)為false表示取消事件的默認(rèn)動(dòng)作
W3C preventDefault

type:事件名稱(chēng),不帶on前綴

屬性 描述 取消方法
W3C cancelable true表示默認(rèn)動(dòng)作可取消 preventDefault

key

屬性 取值1 取值2
altKey true false
ctrlKey true false
shiftKey true false

keyCode 描述
kepress事件 按鈕的unicode編碼,不是字符鍵光羞,屬性值為0
keydown事件 按鍵的數(shù)
keyup事件 ----

W3C 描述
charCode 按鈕的unicode編碼绩鸣,不是字符鍵,屬性值為0,區(qū)分大小寫(xiě)

可能不兼容用keyCode內(nèi)容代替
String.fromCharCode();將其轉(zhuǎn)換成實(shí)際的字符串

其他屬性


冒泡

  • cancelBubble(IE):設(shè)置為true取消冒泡事件
  • stopPropagation(W3C):取消事件冒泡
  • bubbles(W3C):返回true表示事件是冒泡類(lèi)型

eventPhase(W3C):

  • Event.CAPTURING_PHASE(捕獲階段) 值為1
  • Event.AT_TARGET(在目標(biāo)對(duì)象上) 值為2
  • Event.BUBBLING_PHASE(冒泡階段) 值為3

  • timeStamp(W3C):返回一個(gè)時(shí)間戳

綁定事件

//W3C
addEventListener(evtType, fn, isCapture);
removeEventListener(evtType, fn, isCapture);

//IE
attachEvent("on" + evtType, fn);
detachEvent("on" + evtType, fn);

注:

  • IE中fn的this默認(rèn)指向的是window[this對(duì)象冒充]
  • IE中同一個(gè)函數(shù)注冊(cè)到同一個(gè)對(duì)象上可以多次[自己編寫(xiě)處理]
  • IE中存在內(nèi)存泄露問(wèn)題

瀏覽器原生的事件對(duì)象

evt.originalEvent

this指針的傳遞

fn.call(this, evt, nodes);

句柄

事件名稱(chēng) 描述
onblur 元素失去焦點(diǎn)
onchange 域的內(nèi)容被改變
onclick 當(dāng)用戶(hù)點(diǎn)擊某個(gè)對(duì)象時(shí)調(diào)用的事件句柄
ondblclick 當(dāng)用戶(hù)雙擊某個(gè)對(duì)象時(shí)調(diào)用的事件句柄
onerror 在加載文檔或圖像時(shí)發(fā)生錯(cuò)誤
onfocus 元素獲得焦點(diǎn)
onkeydown 某個(gè)鍵盤(pán)按鍵被按下
onkeypress 某個(gè)鍵盤(pán)按鍵被按下并松開(kāi)
onkeyup 某個(gè)鍵盤(pán)按鍵被松開(kāi)
onload 一張頁(yè)面或一幅圖像完成加載
onmousedown 鼠標(biāo)按鈕被按下
onmousemove 鼠標(biāo)被移動(dòng)
onmouseout 鼠標(biāo)從某元素移開(kāi)
onmouseover 鼠標(biāo)移到某元素之上
onmouseup 鼠標(biāo)按鍵被松開(kāi)
onreset 重置按鈕被點(diǎn)擊
onresize 窗口或框架被重新調(diào)整大小
onselect 文本被選中
onsubmit 確認(rèn)按鈕被點(diǎn)擊
onunload 用戶(hù)退出頁(yè)面
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末纱兑,一起剝皮案震驚了整個(gè)濱河市呀闻,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌潜慎,老刑警劉巖捡多,帶你破解...
    沈念sama閱讀 211,348評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蓖康,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡垒手,警方通過(guò)查閱死者的電腦和手機(jī)蒜焊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,122評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)科贬,“玉大人山涡,你說(shuō)我怎么就攤上這事∷羟ǎ” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,936評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵竞穷,是天一觀的道長(zhǎng)唐责。 經(jīng)常有香客問(wèn)我,道長(zhǎng)瘾带,這世上最難降的妖魔是什么鼠哥? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,427評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮看政,結(jié)果婚禮上朴恳,老公的妹妹穿的比我還像新娘。我一直安慰自己允蚣,他們只是感情好于颖,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,467評(píng)論 6 385
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著嚷兔,像睡著了一般森渐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上冒晰,一...
    開(kāi)封第一講書(shū)人閱讀 49,785評(píng)論 1 290
  • 那天同衣,我揣著相機(jī)與錄音,去河邊找鬼壶运。 笑死耐齐,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蒋情。 我是一名探鬼主播埠况,決...
    沈念sama閱讀 38,931評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼恕出!你這毒婦竟也來(lái)了询枚?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,696評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤浙巫,失蹤者是張志新(化名)和其女友劉穎金蜀,沒(méi)想到半個(gè)月后刷后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,141評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡渊抄,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,483評(píng)論 2 327
  • 正文 我和宋清朗相戀三年尝胆,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片护桦。...
    茶點(diǎn)故事閱讀 38,625評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡含衔,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出二庵,到底是詐尸還是另有隱情贪染,我是刑警寧澤,帶...
    沈念sama閱讀 34,291評(píng)論 4 329
  • 正文 年R本政府宣布催享,位于F島的核電站杭隙,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏因妙。R本人自食惡果不足惜痰憎,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,892評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望攀涵。 院中可真熱鬧铣耘,春花似錦、人聲如沸以故。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)据德。三九已至鳄乏,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間棘利,已是汗流浹背橱野。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留善玫,地道東北人水援。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像茅郎,于是被迫代替她去往敵國(guó)和親蜗元。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,492評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • JavaScript 程序采用了異步事件驅(qū)動(dòng)編程模型系冗。在這種程序設(shè)計(jì)風(fēng)格下奕扣,當(dāng)文檔、瀏覽器掌敬、元素或與之相關(guān)的對(duì)象發(fā)...
    劼哥stone閱讀 1,252評(píng)論 3 11
  • 聲明:本文來(lái)源于http://www.webzsky.com/?p=731我只是在這里作為自己的學(xué)習(xí)筆記整理一下(...
    angryyan閱讀 6,971評(píng)論 1 6
  • 以下文章為轉(zhuǎn)載惯豆,對(duì)理解JavaScript中的事件處理機(jī)制很有幫助池磁,淺顯易懂,特分享于此楷兽。 什么是事件地熄? 事件(E...
    jxyjxy閱讀 3,028評(píng)論 1 10
  • ¥開(kāi)啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開(kāi)一個(gè)線程,因...
    小菜c閱讀 6,365評(píng)論 0 17
  • 世界那么大芯杀,我想去看看端考。 朋友說(shuō)云南很美,值得去看看揭厚。懷著好奇却特,約上兩個(gè)好友,來(lái)一場(chǎng)說(shuō)走就走的旅行筛圆。 ...
    一枝綠柳閱讀 254評(píng)論 0 1