HTML5中如何使用电池状态API的属性和事件-成都快上网建站

HTML5中如何使用电池状态API的属性和事件

这篇文章主要介绍了HTML5中如何使用电池状态API的属性和事件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇HTML5中如何使用电池状态API的属性和事件文章都会有所收获,下面我们一起来看看吧。

创新互联是一家专注于成都网站制作、做网站、外贸营销网站建设与策划设计,阿尔山网站建设哪家好?创新互联做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:阿尔山等地区。阿尔山做网站价格咨询:18982081108

检测设备是否支持

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

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

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

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

functionisBatteryStatusSupported() {   

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

}  

检查电池

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

    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复制内容到剪贴板

  

  

  

  The Battery Status API - Example  

    

    

  

  

    

    Your battery is currently .
  

    Your battery will be charged in seconds.
  

    Your battery will be discharged in seconds.
  

    Your battery level is %.   

 

  

  

  

关于“HTML5中如何使用电池状态API的属性和事件”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“HTML5中如何使用电池状态API的属性和事件”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。


当前名称:HTML5中如何使用电池状态API的属性和事件
本文路径:http://kswjz.com/article/ppeech.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流