日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

有時候,我們需要知道當前網絡的狀態來做一些事情,以提升用戶體驗,這節課,我們來看一下,如何使用 JAVAScript 來檢測用戶是否在線。

檢測連接狀態

我們可以利用navigator.onLine API來檢測連接狀態,它返回一個布爾值來表示用戶是否在線。

 

注意:請注意各瀏覽器的實現方式不同,因此結果可能不同。
window.addEventListener('load', () => { const status = navigator.onLine; });

 

這種方式,我們不知道加載后網絡狀態是否發生變化,這并不理想。

我們可以訂閱 offline 和 online 事件,來監聽這些具體的變化:

window.addEventListener('offline', (e) => { console.log('offline'); }); window.addEventListener('online', (e) => { console.log('online'); }); 事例

我們通過一個背景色的變化來演示當前的網絡狀態:

 

You're offline

You're connected

 

對應的 css:

.status { background: #efefef; display: flex; justify-content: center; align-items: center; min-height: 100vh; div { padding: 1rem 2rem; font-size: 3rem; border-radius: 1rem; color: white; font-family: Roboto, 'Helvetica Neue', Arial, sans-serif; } .online-msg { background: green; display: block; } .offline-msg { background: red; display: none; } }

默認情況下,顯示在線信息。然后我們添加一個條件,如果狀態元素有一個 offline 類,我們就切換這兩個div。

.status { &.offline { .online-msg { display: none; } .offline-msg { display: block; } } }

那么,我們如何根據網絡狀態來切換呢:

const status = document.querySelector('.status'); window.addEventListener('load', () => { const handl.NETworkChange = () => { if (navigator.onLine) { status.classList.remove('offline'); } else { status.classList.add('offline'); } }; window.addEventListener('online', handleNetworkChange); window.addEventListener('offline', handleNetworkChange); });

代碼很簡單,這里就不過多的介紹了。


 

事例地址:https://codepen.io/rebelchris/pen/PoaQjqr

原文:https://dev.to/dailydevtips1/detecting-if-the-user-is-online-with-JavaScript-58ne

分享到:
標簽:JavaScript
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定