• 用代码显示电池状态的方法


    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);



  • 相关阅读:
    监视用户是保存用户编辑还是放弃参照编辑
    AutoCAD: 添加鼠标快捷键/鼠标右键
    C# List<T>集合布尔运算
    List<T>的用法详解
    天正的坑
    C#札记
    AUTOCAD2013 以上利用ACCORECONSOLE+ SCR后台批量清理图纸
    BaiduSitemap
    三一邮件群发
    Windows+IIS+Mysql+php安装
  • 原文地址:https://www.cnblogs.com/mo3408/p/13587935.html
Copyright © 2020-2023  润新知