瀏覽器監(jiān)聽事件

一.瀏覽器監(jiān)聽事件有哪些

瀏覽器監(jiān)聽事件涵蓋了用戶交互睛挚、頁面加載徙歼、資源加載王暗、DOM變化等多個方面则酝,以下是一份較為詳細的瀏覽器事件大全:

頁面加載和生命周期事件

`DOMContentLoaded`:當初始HTML文檔被加載并解析完畢時觸發(fā)殉簸,但不包括樣式表、圖像等外部資源沽讹。

`load`:當整個頁面包括所有外部資源如圖片般卑、樣式表等都已完成加載時觸發(fā)。

`beforeunload`:頁面即將卸載時觸發(fā)爽雄,通常用于阻止用戶離開頁面或詢問是否保存未提交的數(shù)據(jù)蝠检。

`unload`:頁面正在卸載時觸發(fā),但此事件在某些現(xiàn)代瀏覽器中可能不可靠挚瘟。

`pageshow` / `pagehide`:頁面顯示或隱藏時觸發(fā)叹谁,與瀏覽器的歷史記錄有關(guān)。

用戶交互事件

`click`乘盖、`dblclick`:鼠標單擊焰檩、雙擊事件。

`mousedown`订框、`mouseup`析苫、`mousemove`、`mouseover`、`mouseout`衩侥、`mouseenter`国旷、`mouseleave`、`contextmenu`:鼠標相關(guān)事件茫死。

`touchstart`跪但、`touchmove`、`touchend`璧榄、`touchcancel`:觸摸設(shè)備上的觸摸事件特漩。

`keydown`、`keyup`骨杂、`keypress`:鍵盤按鍵事件涂身。

`scroll`:滾動事件。

`focus`搓蚪、`blur`:元素獲取或失去焦點事件蛤售。

`input`、`change`:表單元素內(nèi)容改變事件妒潭。

`formchange`悴能、`forminput`(部分瀏覽器支持):表單數(shù)據(jù)變化事件。

`submit`:表單提交事件雳灾。

窗口和視口事件

`resize`:窗口或視口大小變化時觸發(fā)漠酿。

`orientationchange`:設(shè)備方向發(fā)生變化時觸發(fā)(移動端)。

`fullscreenchange`:全屏模式切換時觸發(fā)谎亩。

加載和網(wǎng)絡(luò)狀態(tài)事件

- `online`炒嘲、`offline`:網(wǎng)絡(luò)在線/離線狀態(tài)變化時觸發(fā)。

- `progress`(xhr, fetch等):文件上傳下載進度事件匈庭。

- `error`:資源加載錯誤時觸發(fā)夫凸。

- `abort`:請求被中斷時觸發(fā)。

自定義事件

- `CustomEvent`:開發(fā)者可以創(chuàng)建和觸發(fā)自定義事件阱持。

DOM變化事件

- `MutationObserver`:用于監(jiān)聽DOM樹結(jié)構(gòu)變化夭拌。

- `IntersectionObserver`:監(jiān)聽DOM元素是否可見(與視口的交集變化)。

- `ResizeObserver`:監(jiān)聽DOM元素尺寸變化衷咽。

- `PerformanceObserver`:監(jiān)聽網(wǎng)頁性能指標變化鸽扁。

直接往 PerformanceObserver() 入?yún)⒛涿卣{(diào)函數(shù),成功 new 了一個 PerformanceObserver 類的镶骗,名為 observer 的對象

var observer = new PerformanceObserver(function (list, obj) {

? var entries = list.getEntries();

? for (var i = 0; i < entries.length; i++) {

? ? //處理“navigation”和“resource”事件

? }

});

//調(diào)用 observer 對象的 observe() 方法

observer.observe({ entryTypes: ["navigation", "resource"] });

移動端特有事件

- `deviceorientation` / `deviceorientationabsolute`:設(shè)備方向事件(陀螺儀數(shù)據(jù))桶现。

- `devicemotion`:設(shè)備運動事件(加速度計數(shù)據(jù))。

- `touchcancel`:觸摸操作因系統(tǒng)原因被取消時觸發(fā)卖词。

#### 更多高級事件

- `popstate`:瀏覽器歷史記錄變化(如前進、后退)時觸發(fā)。

- `hashchange`:URL哈希值改變時觸發(fā)此蜈。

- `message`:跨窗口通信時觸發(fā)即横。

- `storage`:localStorage或sessionStorage發(fā)生變化時觸發(fā)。

每個事件都可以通過 `addEventListener` 方法綁定監(jiān)聽器到相應(yīng)的元素或全局對象(如 `window`)裆赵。例如:

javascript

window.addEventListener('load', function() {

? console.log('頁面已完全加載');

});

document.getElementById('myButton').addEventListener('click', function() {

? console.log('按鈕被點擊');

});

window.addEventListener('resize', function() {

? console.log('窗口大小已改變');

});

document.fonts.onloadingdone? 監(jiān)聽頁面字體文件加載完成东囚。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市战授,隨后出現(xiàn)的幾起案子页藻,更是在濱河造成了極大的恐慌,老刑警劉巖植兰,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件份帐,死亡現(xiàn)場離奇詭異,居然都是意外死亡楣导,警方通過查閱死者的電腦和手機废境,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來筒繁,“玉大人噩凹,你說我怎么就攤上這事≌庇剑” “怎么了驮宴?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長呕缭。 經(jīng)常有香客問我堵泽,道長,這世上最難降的妖魔是什么臊旭? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任落恼,我火速辦了婚禮,結(jié)果婚禮上离熏,老公的妹妹穿的比我還像新娘佳谦。我一直安慰自己,他們只是感情好滋戳,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布钻蔑。 她就那樣靜靜地躺著,像睡著了一般奸鸯。 火紅的嫁衣襯著肌膚如雪咪笑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天娄涩,我揣著相機與錄音窗怒,去河邊找鬼映跟。 笑死,一個胖子當著我的面吹牛扬虚,可吹牛的內(nèi)容都是我干的努隙。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼辜昵,長吁一口氣:“原來是場噩夢啊……” “哼荸镊!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起堪置,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤躬存,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后舀锨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體岭洲,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年雁竞,在試婚紗的時候發(fā)現(xiàn)自己被綠了钦椭。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡碑诉,死狀恐怖彪腔,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情进栽,我是刑警寧澤德挣,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站快毛,受9級特大地震影響格嗅,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜唠帝,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一屯掖、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧襟衰,春花似錦贴铜、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至苔悦,卻和暖如春轩褐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背玖详。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工把介, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留勤讽,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓拗踢,卻偏偏與公主長得像地技,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子秒拔,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

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