如何理解HTML5显示电池状态的API

本篇内容介绍了“如何理解HTML5显示电池状态的API”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联是专业的广德网站建设公司,广德接单;提供成都做网站、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行广德网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

 检测设备是否支持

目前电池API依旧没有得到主流支持。因此,在使用这个API前需要确认当前设备是否支持此API。下面展示的函数返回一个布恩值(True/False),指示当前浏览器是否支持电池状态API。

该函数首先检测了 navigator.battery 对象是否存在。如果不存在,继续检测 Mozilla 专用的

navigator.mozBattery是否存在。我曾经见过有些代码还检测了 webkitBattery对象,但是我无法证实其在Chrome中是否存在。

参考文档:https://developer.mozilla.org/en-US/docs/DOM/window.navigator.battery
 

XML/HTML Code复制内容到剪贴板

  1. functionisBatteryStatusSupported() {   

  2.   return!!(navigator.battery || navigator.mozBattery);   

  3. }  

检查电池

如果电池对象存在,它会包含下列四个只读属性。

  •     charging —— (布恩值)指示系统的电池当前是否正在充电。

    如果系统不存在电池,或无法确定电池是否在充电,返回值是 True

  •     chargingTime —— (数值)电池完全充满电量所需的时间(单位:秒)

    当电池完全被充满电时,或者系统不存在电池时,这个值为0。

    如果系统不在充电,或者无法确定完全充满电所需时间,这个值为∞(无穷大)。

  •     dischargingTime —— 和chargingTime相似,(数值)到电池完全放电直到系统休眠剩余的时间(单位:秒)

    如果放电时间无法确定,或 系统没有电池 或 系统正在充电,这个值为 ∞ (无穷大)

  •     level —— (数值) 设备当前电量等级。取值在(0 ~ 1.0)区间,与剩余电量百分比对应。

    1.0表示电池完全充满电,或者不存在电池,或者数值无法确定。


检测电池事件

上述所有属性都与一个电池事件绑定。这些事件用来指示电池状态的变化。比如,插入电源会使charging属性从false变为true。全部四种电池事件如下所列:

  •     chargingchange —— 这个类型的事件会在charging属性改变时触发。这个事件可以被 onchargingchange()事件处理器捕获和处理。
        chargingtimechange —— 这个类型的事件会在chargingtime属性改变时触发。这个事件可以被 onchargingtimechange()事件处理器捕获和处理。
        dischargingtimechange —— 这个类型的事件会在dischargingTime属性改变时触发。这个事件可以被 ondischargingtimechange()事件处理器捕获和处理。
        levelchange —— 这个类型的事件会在level属性改变时触发。这个事件可以被 onlevelchange()事件处理器捕获和处理。

 
示例页面

下面的代码展示了如何使用 电池状态API 的属性和事件。

示例页面显示了API的各个属性值,并且在事件触发时更新它们的值。

点击此处访问在线示例。
 

XML/HTML Code复制内容到剪贴板

  1.   

  2.   

  3.   

  4.   The Battery Status API - Example  

  5.     

  6.     

  7.   

  8.   

  9.     

  10.     Your battery is currently .
      

  11.     Your battery will be charged in  seconds.
      

  12.     Your battery will be discharged in  seconds.
      

  13.     Your battery level is %.   

  14.   

  

  •   

  •   

  • “如何理解HTML5显示电池状态的API”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


    网站名称:如何理解HTML5显示电池状态的API
    文章链接:http://pwwzsj.com/article/gchjhg.html

    其他资讯