最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

使用JavaScript獲取電池狀態(tài)的方法_javascript技巧

來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 21:22:30
文檔

使用JavaScript獲取電池狀態(tài)的方法_javascript技巧

使用JavaScript獲取電池狀態(tài)的方法_javascript技巧:從Mozilla Aurora 11起,火狐瀏覽器里實現(xiàn)了一些新功能,其中一個就是對電池狀態(tài)接口的基本實現(xiàn)。這個很簡單的接口能提供你關(guān)于電池當前電量,是否在充電等信息,以及一些電池狀態(tài)變化事件。讓我們來看看效果! 電池對象是存放在window.navigator
推薦度:
導(dǎo)讀使用JavaScript獲取電池狀態(tài)的方法_javascript技巧:從Mozilla Aurora 11起,火狐瀏覽器里實現(xiàn)了一些新功能,其中一個就是對電池狀態(tài)接口的基本實現(xiàn)。這個很簡單的接口能提供你關(guān)于電池當前電量,是否在充電等信息,以及一些電池狀態(tài)變化事件。讓我們來看看效果! 電池對象是存放在window.navigator

從Mozilla Aurora 11起,火狐瀏覽器里實現(xiàn)了一些新功能,其中一個就是對電池狀態(tài)接口的基本實現(xiàn)。這個很簡單的接口能提供你關(guān)于電池當前電量,是否在充電等信息,以及一些電池狀態(tài)變化事件。讓我們來看看效果!

電池對象是存放在window.navigator.battery里,但因為這是火狐瀏覽器首次實現(xiàn)并提供這個接口,并未普及,你需要使用window.navigator.mozBattery這種寫法。這個mozBattery對象有下列屬性:

1.charging: 表示當前電池設(shè)備是否在充電。如果電池沒有充電,這個值為false。如果為true,表明電池正在充電。當前的API實現(xiàn)里不能得到是否充滿的信息,也無法判斷當前設(shè)備是否有電池。
2.chargingTime: 是指距離電池充滿還需要多久。
3.dischargingTime: 電池已使用時間。
4.level: 表示電量等級,從0到1.0。當這個值為0時,表示電量耗盡,系統(tǒng)即將關(guān)機。如果為1.0,則表示電池滿電。
針對這些狀態(tài),接口里提供了各自相應(yīng)的事件,包括onchargingchange, onchargingtimechange, ondischargingtimechange, 和 onlevelchange。基本的用法很簡單:
代碼如下:
// 獲取電池對象!
var battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery;

// 顯示一些有用屬性值
console.warn("電池充電狀態(tài): ", battery.charging); // true
console.warn("電量水平: ", battery.level); // 0.58
console.warn("電池使用時間: ", battery.dischargingTime);

// 設(shè)置一些事件監(jiān)聽器
battery.addEventListener("chargingchange", function(e) {
console.warn("電池充電狀態(tài)變化: ", 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);
很簡單,不是嗎?這幾個接口都非常的棒:簡單,高效,實用!

為什么要使用這些電池編程接口?因為很多用瀏覽器封裝的移動應(yīng)用(非‘native')需要知道系統(tǒng)的當前狀態(tài)。有些CPU對電量很敏感,在處理某些特殊任務(wù)前要設(shè)備有足夠的電量,App應(yīng)事先提醒用戶電量不足,請充電。

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

使用JavaScript獲取電池狀態(tài)的方法_javascript技巧

使用JavaScript獲取電池狀態(tài)的方法_javascript技巧:從Mozilla Aurora 11起,火狐瀏覽器里實現(xiàn)了一些新功能,其中一個就是對電池狀態(tài)接口的基本實現(xiàn)。這個很簡單的接口能提供你關(guān)于電池當前電量,是否在充電等信息,以及一些電池狀態(tài)變化事件。讓我們來看看效果! 電池對象是存放在window.navigator
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top