zoukankan      html  css  js  c++  java
  • 用代码显示电池状态的方法

    1.电池对象是存放在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);



  • 相关阅读:
    mysql-workbench-community报错解决办法
    前端技术交流群
    h5页面在浏览器上好好的,到手机上熄火了又看不到报错信息怎么办?
    【面试篇】金九银十面试季,这些面试题你都会了吗?
    [译]8个惊人的HTML按钮悬停效果,不看后悔一辈子
    'Component' is defined but never used
    DNS协议
    HTTP协议
    套接字Socket
    GYM102219H Are You Safe?(凸包)
  • 原文地址:https://www.cnblogs.com/mo3408/p/13587935.html
Copyright © 2011-2022 走看看