BatteryManager: levelchange Ereignis

Limited availability

This feature is not Baseline because it does not work in some of the most widely-used browsers.

Sicherer Kontext: Diese Funktion ist nur in sicheren Kontexten (HTTPS) in einigen oder allen unterstützenden Browsern verfügbar.

Das levelchange-Ereignis des BatteryManager-Interfaces wird ausgelöst, wenn die level-Eigenschaft der Batterie aktualisiert wird.

Syntax

Verwenden Sie den Ereignisnamen in Methoden wie addEventListener() oder setzen Sie eine Event-Handler-Eigenschaft.

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

onlevelchange = (event) => { }

Ereignistyp

Ein generisches Event.

Beispiel

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

Spezifikationen

Specification
Battery Status API
# ref-for-dfn-levelchange-1
Battery Status API
# dom-batterymanager-onlevelchange

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch