程式語言:Javascript
w3schools HTML Event Attributes
簡介:所有相關 event
但最常用在 media 元素,像是 <audio>、<embed>、<img>、<object>、<video>
w3schools HTML Event Attributes
簡介:所有相關 event
addEventListener(event, function, useCapture);
- event : on 無需寫 e.g. onclick => click
- function : 執行的 function
- useCapture
- true - event 從 parent 到 child 往下傳,由外而內
- false- Default. event 從 child 到 parent 往上傳,由內而外
// add event document.getElementById("myDIV").addEventListener("mousemove", myFunction); // remove event document.getElementById("myDIV").removeEventListener("mousemove", myFunction);
Window Event
應用在 <body>>onafterprint | 影印後觸發 |
---|---|
onbeforeprint | 影印前觸發 |
onbeforeunload | document 卸載前觸發 (F5 更新 or 關閉視窗) |
onerror | 檔案載入失敗觸發 |
onhashchange | document 改變後觸發 |
onload | 載入完畢觸發 |
onmessage | 得到 message 時觸發 client 用 postMessage(send) 送出 message server 用 onmessage 監聽 |
onoffline | 更改為離線瀏覽時觸發 |
ononline | 取消離線瀏覽時觸發 |
onpagehide | 類似 onunload,但 onunload 會造成頁面不被 cached |
onpageshow | 類似 onload,但 onload 只發生在第一次載入,若從 cache 讀取不觸發 |
onpopstate | 歷史記錄改變後觸發 |
onresize | 更改視窗大小後觸發 |
onstorage | web 存儲區域(DOM Storage)更新後觸發 |
onunload | document 卸載後觸發 (F5 更新 or 關閉視窗) |
Form Events
應用在所有元素,但最常用在 <form>onblur | 失去焦點後觸發 |
---|---|
onchange | value 改變後觸發 |
oncontextmenu | 出現右鍵選單前觸發 |
onfocus | 得到焦點後觸發 |
oninput | 寫入 <input> 觸發 |
oninvalid | submit 後,填入的值不正確時觸發 |
onreset | 點選 reset 按鈕觸發 |
onsearch | submit input="search") 時觸發 |
onselect | text 被反白時觸發 |
onsubmit | submit 後觸發 |
Keyboard Events
onkeydown | 按住鍵時觸發 |
---|---|
onkeypress | 按鍵後觸發 |
onkeyup | 放開鍵後觸發 |
Mouse Events
onclick | 點選觸發 |
---|---|
ondblclick | 連點兩下觸發 |
ondragstart | 開始拖曳觸發 |
ondrag | 拖曳時觸發 |
ondragend | 結束拖曳觸發 |
ondragenter | 拖曳物進入拖曳區觸發 |
ondragover | 拖曳物在拖曳區上時持續觸發 |
ondragleave | 拖曳物離開拖曳區觸發 |
ondrop | 當拖曳物件落下觸發 |
onmousedown | 按住鍵時觸發 |
onmousemove | 在上方滑動觸發 |
onmouseout | 離開觸發 |
onmouseover | 在上方時觸發,僅一次 |
onmouseup | 放開鍵後觸發 |
onmousewheel | 滾輪滑動觸發,不讚成使用. 用 onwheel 取代 |
onscroll | scroll bar 移動時觸發 |
onwheel | 滾輪滑動觸發 |
Clipboard Events
oncopy | 複製觸發 |
---|---|
oncut | 剪下觸發 |
onpaste | 貼上觸發 |
Media Events
應用在所有元素但最常用在 media 元素,像是 <audio>、<embed>、<img>、<object>、<video>
onabort | 載入的檔案被放棄觸發 |
---|---|
onloadstart | 開始載入前觸發 |
ondurationchange | 播放長度被改變觸發(載入時會改變) |
onloadedmetadata | meta data 已載入 (duration, dimensions (video only) and text tracks) |
onloadeddata | 檔案開始載入觸發 |
onprogress | 檔案載入中觸發 |
oncanplay | 可播放觸發(足夠的 buffer 開始) |
oncanplaythrough | 可播放且不會因載入中斷 |
oncuechange | Script to be run when the cue changes in a <track> |
onemptied | 當發生故障並且突然不可用時觸發 |
onended | 播放已結束觸發 |
onerror | 檔案載入失敗觸發 |
onpause | 暫停觸發 |
onplay | 播放觸發 |
onplaying | 播放中觸發 |
onratechange | 播放速率改變觸發 |
onseeked | 拖動時間軸後觸發,當 seeking 屬性設置為 false 時觸發 |
onseeking | 拖動時間軸時觸發,當 seeking 屬性設置為 true 時觸發 |
onstalled | 在瀏覽器不論何種原因未能取回檔案時觸發 |
onsuspend | 完全載入之前,不論何種原因被終止時觸發 |
ontimeupdate | 播放位置改變後觸發 |
onvolumechange | 音量改變後觸發 |
onwaiting | 等待載入時觸發 |
Misc Events
onerror | 檔案載入失敗觸發 |
---|---|
onshow | <menu> 顯示前觸發 |
ontoggle | <details> 點選觸發 |
留言
張貼留言