BatteryManager: levelchange 事件

安全上下文: 此功能仅在 安全上下文 (HTTPS) 中可用,且在某些或所有 支持的浏览器 中可用。

BatteryManager 接口的 levelchange 事件在电池 level 属性更新时触发。

语法

在诸如 addEventListener() 之类的函数中使用事件名称,或设置事件处理程序属性。

js
addEventListener("levelchange", (event) => { })

onlevelchange = (event) => { }

事件类型

一个通用的 Event

示例

HTML

html
<div id="level">(battery level unknown)</div>
<div id="stateBattery">(charging state unknown)</div>

JavaScript

js
navigator.getBattery().then((battery) => {
  battery.onlevelchange = () => {
    document.querySelector("#level").textContent = battery.level;

    if (battery.charging) {
      document.querySelector("#stateBattery").textContent = `Charging time: ${
        battery.chargingTime / 60
      }`;
    } else {
      document.querySelector("#stateBattery").textContent =
        `Discharging time: ${battery.dischargingTime / 60}`;
    }
  };
});

规范

规范
电池状态 API
# ref-for-dfn-levelchange-1
电池状态 API
# dom-batterymanager-onlevelchange

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参见