BatteryManager.onlevelchange
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Want more browser support for this feature? Tell us why.
La propiedad BatteryManager.onlevelchange especifica un detector
de eventos para recibir eventos de levelchange. Estos eventos ocurren
cuando el level de batería se actualiza.
Sintaxis
js
navigator.battery.onlevelchange = funcRef;
Donde battery es un objecto BatteryManager,
y funcRef es una función que se convoca cuando el evento de levelchange sucede.
Ejemplo
>Contenido HTML
html
<div id="level">(nivel de batería desconocido)</div>
<div id="stateBattery">(estado de carga desconocido)</div>
Contenido JavaScript
js
navigator.getBattery().then(function (battery) {
battery.onlevelchange = function () {
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;
}
};
});
Resultado
Especificaciones
| Specification |
|---|
| Battery Status API> # dfn-levelchange> |
| Battery Status API> # dom-batterymanager-onlevelchange> |