這篇文章主要介紹JavaScript如何實現電池狀態的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
網站設計制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發可交付網站源代碼;符合網站優化排名的后臺管理系統;成都網站建設、做網站收費合理;免費進行網站備案等企業網站建設一條龍服務.我們是一家持續穩定運營了10余年的創新互聯公司網站建設公司。從Mozilla Aurora 11起,火狐瀏覽器里實現了一些新功能,其中一個就是對電池狀態接口的基本實現。這個很簡單的接口能提供你關于電池當前電量,是否在充電等信息,以及一些電池狀態變化事件。讓我們來看看效果!
電池對象是存放在window.navigator.battery
里,但因為這是火狐瀏覽器首次實現并提供這個接口,并未普及,你需要使用window.navigator.mozBattery
這種寫法。這個mozBattery
對象有下列屬性:
charging:
表示當前電池設備是否在充電。如果電池沒有充電,這個值為false。如果為true,表明電池正在充電。當前的API實現里不能得到是否充滿的信息,也無法判斷當前設備是否有電池。chargingTime:
是指距離電池充滿還需要多久。dischargingTime: 電池已使用時間
。level:
表示電量等級,從0到1.0。當這個值為0時,表示電量耗盡,系統即將關機。如果為1.0,則表示電池滿電。針對這些狀態,接口里提供了各自相應的事件,包括onchargingchange
, onchargingtimechange
, ondischargingtimechange
, 和 onlevelchange
。基本的用法很簡單:
// 獲取電池對象! var battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery; // 顯示一些有用屬性值 console.warn("電池充電狀態: ", battery.charging); // true console.warn("電量水平: ", battery.level); // 0.58 console.warn("電池使用時間: ", battery.dischargingTime); // 設置一些事件監聽器 battery.addEventListener("chargingchange", function(e) { console.warn("電池充電狀態變化: ", battery.charging); }, false); battery.addEventListener("chargingtimechange", function(e) { console.warn("電池充電時間變化: ", battery.chargingTime); }, false); battery.addEventListener("dischargingtimechange", function(e) { console.warn("電池使用時間變化: ", battery.dischargingTime); }, false); battery.addEventListener("levelchange", function(e) { console.warn("電量水平變化: ", battery.level); }, false);
很簡單,不是嗎?這幾個接口都非常的棒:簡單,高效,實用!
為什么要使用這些電池編程接口?因為很多用瀏覽器封裝的移動應用(非‘native’)需要知道系統的當前狀態。有些CPU對電量很敏感,在處理某些特殊任務前要設備有足夠的電量,App應事先提醒用戶電量不足,請充電。
以上是JavaScript如何實現電池狀態的方法的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯-成都網站建設公司行業資訊頻道!
網站題目:JavaScript如何實現電池狀態的方法-創新互聯
網頁URL:http://vcdvsql.cn/article26/isjcg.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、網站收錄、標簽優化、網頁設計公司、網站策劃、Google
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯