【相關推薦:、】
所有的滑鼠事件,事件處理程式中的事件物件,都為 MouseEvent
keydown、keypress 如果阻止了事件預設行為,文字不會顯示。
KeyboardEvent
window全域性物件
window的load:頁面中所有資源全部載入完畢的事件
圖片的load:圖片資源載入完畢的事件
瀏覽器渲染頁面的過程:
- 得到頁面原始碼
- 建立document節點
- 從上到下,將元素依次新增到dom樹中,每新增一個元素,進行預渲染
- 按照結構,依次渲染子節點
document的DOMContentLoaded: dom樹構建完成後發生
readystate(頁面有三個狀
態): loading(正在載入中)、interactive(可互動)、complete(完成)
interactive:觸發DOMContentLoaded事件
complete:觸發window的load事件
readystatechange(當頁面狀態發生改變的時候觸發//返回改變後的狀態)
js程式碼應該儘量寫到頁面底部
css應該寫到頁面頂部:避免出現閃爍(如果放到頁面底部,會導致元素先沒有樣式,使用醜陋的預設樣式,然後當讀到css檔案後,重新改變樣式)
JS應該寫到頁面底部:避免阻塞後續的渲染,也避免執行JS時,得不到頁面中的元素。
unload、beforeunload
beforeunload: window的事件,關閉視窗時執行,可以阻止關閉視窗
unload:window的事件,關閉視窗時執行
視窗發生捲動時執行的事件
通過scrollTop和scrollLeft,可以獲取和設定捲動距離。
視窗尺寸發生改變時執行的事件,監聽的是視口尺寸
右鍵選單事件
貼上事件
複製事件
幾張距離圖片
獲取某個元素第一個定位的祖先元素,如果沒有,則得到body
body的offsetParent為null
相對於該元素的offsetParent的座標
如果offsetParent是body,則將其當作是整個網頁
該方法得到一個物件,該物件記錄了該元素相對於視口的距離
window.scrollX、window.pageXOffset: 相當於根元素的scrollLeft
window.scrollY、window.pageYOffset: 相當於根元素的scrollTop
scrollTo: 設定卷軸位置 //window.scrollTo(x , y) 所有dom物件都可以用
scrollBy:表示原來的基礎上增加x和y軸距離 window.scrollBy(x, y)
【相關推薦:、】
以上就是JavaScript之常用事件型別整理的詳細內容,更多請關注TW511.COM其它相關文章!