Rumah hujung hadapan web tutorial js JavaScript实现电池状态的方法

JavaScript实现电池状态的方法

Aug 28, 2020 pm 04:54 PM
javascript Bateri

JavaScript实现电池状态的方法

【相关图文推荐:js教程(图文)】

从Mozilla Aurora 11起,火狐浏览器里实现了一些新功能,其中一个就是对电池状态接口的基本实现。这个很简单的接口能提供你关于电池当前电量,是否在充电等信息,以及一些电池状态变化事件。让我们来看看效果!

电池对象是存放在window.navigator.battery里,但因为这是火狐浏览器首次实现并提供这个接口,并未普及,你需要使用window.navigator.mozBattery这种写法。这个mozBattery对象有下列属性:

  • charging: 表示当前电池设备是否在充电。如果电池没有充电,这个值为false。如果为true,表明电池正在充电。当前的API实现里不能得到是否充满的信息,也无法判断当前设备是否有电池。
  • chargingTime: 是指距离电池充满还需要多久。
  • dischargingTime: 电池已使用时间
  • level: 表示电量等级,从0到1.0。当这个值为0时,表示电量耗尽,系统即将关机。如果为1.0,则表示电池满电。

针对这些状态,接口里提供了各自相应的事件,包括onchargingchange, onchargingtimechange, ondischargingtimechange, 和 onlevelchange。基本的用法很简单:

// 获取电池对象!
var battery = navigator.battery || navigator.webkitBattery || navigator.mozBattery;

// 显示一些有用属性值
console.warn("电池充电状态: ", battery.charging); // true
console.warn("电量水平: ", battery.level); // 0.58
console.warn("电池使用时间: ", battery.dischargingTime);

// 设置一些事件监听器
battery.addEventListener("chargingchange", function(e) {
	console.warn("电池充电状态变化: ", battery.charging);
}, false);
battery.addEventListener("chargingtimechange", function(e) {
	console.warn("电池充电时间变化: ", battery.chargingTime);
}, false);
battery.addEventListener("dischargingtimechange", function(e) {
	console.warn("电池使用时间变化: ", battery.dischargingTime);
}, false);
battery.addEventListener("levelchange", function(e) {
	console.warn("电量水平变化: ", battery.level);
}, false);
Salin selepas log masuk

很简单,不是吗?这几个接口都非常的棒:简单,高效,实用!

为什么要使用这些电池编程接口?因为很多用浏览器封装的移动应用(非‘native’)需要知道系统的当前状态。有些CPU对电量很敏感,在处理某些特殊任务前要设备有足够的电量,App应事先提醒用户电量不足,请充电。

相关学习推荐:javascript学习教程

Atas ialah kandungan terperinci JavaScript实现电池状态的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bateri komputer riba tiba-tiba turun kepada 0% [Tetap] Bateri komputer riba tiba-tiba turun kepada 0% [Tetap] Feb 19, 2024 am 11:20 AM

Jika bateri komputer riba Windows anda berkurangan kepada 0%, ia boleh menyebabkan penutupan mendadak dan menyebabkan anda kehilangan kerja yang tidak disimpan. Artikel ini akan memberi anda cara untuk menyelesaikan isu ini, kerana kuasa bateri yang berkurangan secara tiba-tiba boleh disebabkan oleh isu perkakasan atau perisian. Betulkan Bateri Komputer Riba Tiba-tiba Jatuh kepada 0% Isu Jika bateri komputer riba anda tiba-tiba turun kepada 0%, berikut ialah beberapa pembaikan untuk membantu anda menyelesaikan isu: Tetapan Semula Keras Komputer Riba Anda Jalankan Penyelesai Masalah Kuasa Pulihkan Kuasa Lalai Jadualkan kemas kini atau pasang semula pemacu bateri anda Gulung kembalikan pemacu bateri anda Periksa kesihatan bateri anda Kalibrasi bateri komputer riba anda Kemas kini sistem input dan output asas anda Mungkin terdapat masalah dengan bateri anda Mari mulakan. 1] Tetapkan semula keras komputer riba anda dahulu,

Bagaimana untuk menyemak kesihatan bateri iPad Bagaimana untuk menyemak kesihatan bateri iPad Feb 23, 2024 pm 08:43 PM

Bagaimana untuk memeriksa kesihatan bateri iPad? Kesihatan iPad akan merosot dari semasa ke semasa, tetapi kebanyakan rakan tidak tahu bagaimana untuk memeriksa kesihatan iPad Seterusnya, editor membawa kepada pengguna gambar dan teks tentang cara menyemak kesihatan Tutorial bateri iPad, pengguna yang berminat datang dan lihat! Cara menyemak kesihatan bateri iPad 1. Mula-mula buka iPad dan masukkan desktop, pilih fungsi [Tetapan] untuk membukanya 2. Kemudian pada halaman fungsi tetapan, luncurkan halaman dan klik perkhidmatan [Bateri]; Kemudian lompat ke halaman perkhidmatan bateri, seperti yang ditunjukkan di bawah [Kesihatan Bateri] yang ditunjukkan oleh anak panah 4. Akhir sekali, anda boleh melihat kedudukan sempadan kapasiti dengan kesihatan bateri tertinggi.

Adakah data akan hilang apabila menggantikan bateri iPhone? Adakah data akan hilang apabila menggantikan bateri iPhone? Feb 21, 2024 am 11:00 AM

Adakah data iPhone akan hilang apabila menggantikan bateri sebagai salah satu telefon pintar terlaris di dunia, iPhone mempunyai pengaruh yang meluas di kalangan kumpulan pengguna. Walau bagaimanapun, apabila masa penggunaan meningkat, kapasiti dan prestasi bateri akan berkurangan secara beransur-ansur, mengakibatkan pengurangan hayat bateri. Oleh itu, ramai pengguna memilih untuk menggantikan bateri iPhone untuk memulihkan penggunaan biasa telefon. Walau bagaimanapun, soalan penting bagi ramai orang ialah: Adakah menggantikan bateri iPhone menyebabkan kehilangan data? Pertama sekali, kita perlu menjelaskan dengan jelas bahawa menggantikan bateri iPhone tidak akan

Xiaomi Mi 14 Ultra memperkenal bateri Xiaomi Jinshajiang: saiz 8% lebih kecil, kapasiti 300mAh lebih besar Xiaomi Mi 14 Ultra memperkenal bateri Xiaomi Jinshajiang: saiz 8% lebih kecil, kapasiti 300mAh lebih besar Feb 23, 2024 am 08:34 AM

Menurut berita pada 22 Februari, Xiaomi Mi 14 Ultra akan dikeluarkan secara rasmi malam ini Selain keupayaan imejnya yang berkuasa, telefon baharu ini juga berprestasi baik dari segi hayat bateri. Menurut laporan, Xiaomi 14Ultra memperkenalkan bateri Xiaomi Jinshajiang, yang bersaiz 8% lebih kecil dan mempunyai kapasiti bateri meningkat sebanyak 300mAh kepada 5300mAh. Ia adalah bateri dengan ketumpatan tenaga tertinggi dalam sejarah Xiaomi, mencapai 779Wh/L Dengan penambahan ini, hayat bateri meningkat sehingga 17%. Bateri Xiaomi Jinshajiang menggunakan teknologi anod silikon-karbon generasi terkini, dengan kandungan silikon sebanyak 6%, yang tertinggi di kalangan bateri Xiaomi. Menyokong 1600 kitaran, kadar pengekalan 80%. Perlu dinyatakan bahawa kuasa badan Xiaomi 14Ultra digabungkan dengan kuasa 1500mAh pemegang kamera menjadikan kapasiti bateri keseluruhan kepada 6800mAh. juga

Kapasiti bateri siri iPhone 16 terdedah: Peningkatan terbalik versi Plus, tidak sebesar generasi sebelumnya Kapasiti bateri siri iPhone 16 terdedah: Peningkatan terbalik versi Plus, tidak sebesar generasi sebelumnya Feb 08, 2024 am 10:48 AM

Menurut berita pada 8 Februari, pengguna X "MajinBu" baru-baru ini mendedahkan maklumat kapasiti bateri siri iPhone 16 Berdasarkan maklumat yang bocor, Apple bukan sahaja "memerah ubat gigi" tahun ini, malah menaik taraf secara terbalik. Secara khusus, kapasiti bateri iPhone16 ialah 3561mAh, iPhone16Plus ialah 4006mAh, dan iPhone16ProMax ialah 4676mAh. Sebagai perbandingan, kapasiti bateri iPhone15 ialah 3349mAh, iPhone15Plus ialah 4383mAh, dan iPhone15ProMax ialah 4422mAh. Peningkatan dan penurunan adalah seperti berikut: Kapasiti bateri iPhone16 +

Pelancaran produk baharu siri Vivo S19: pelancaran pertama bateri lautan biru baharu 6000mAh, hayat bateri terkemuka industri dan senario penggunaan Pelancaran produk baharu siri Vivo S19: pelancaran pertama bateri lautan biru baharu 6000mAh, hayat bateri terkemuka industri dan senario penggunaan May 31, 2024 pm 06:45 PM

Pada 30 Mei, vivo akan mengadakan acara pelancaran produk baharu dalam talian malam ini, dan siri S19 yang ditunggu-tunggu oleh semua orang telah diumumkan secara rasmi. Reka bentuk penampilan masih menjadi titik jualan utama siri S19, tetapi ketipisan, ringan dan hayat bateri yang panjang juga menjadi tumpuan utama peningkatan vivo ini. Badan S19 hanya tebal 7.19mm, tetapi vivo masih dilengkapi dengan bateri berkapasiti 6000mAh, dan ia adalah bateri lautan biru generasi baharunya. Menurut pengumuman rasmi, bateri berkapasiti 6000mAh baharu ini menggunakan bahan anod karbon silikon generasi kedua, dan merupakan bateri pertama dalam industri dengan ketumpatan tenaga melebihi 800Wh/L. Dari segi hayat bateri, vivo memenangi gelaran Guinness World Records dan berjaya mencabar lari berganti-ganti maraton terpanjang dalam bermain permainan mudah alih Ia sebenarnya diukur bahawa S19 boleh bermain "Honor of Kings" selama 14 jam dengan sekali caj.

BYD: Ia dijangka melaksanakan senario aplikasi komprehensif perintis untuk mengecas dan menukar bateri natrium-ion silinder besar elektrik dua roda pada bulan Jun BYD: Ia dijangka melaksanakan senario aplikasi komprehensif perintis untuk mengecas dan menukar bateri natrium-ion silinder besar elektrik dua roda pada bulan Jun Apr 05, 2024 am 08:10 AM

Pada Sidang Kemuncak Industri Bateri Sodium Kedua, Pengarah Barisan Produk Bateri BYD Zhang Jian mendedahkan bahawa ia dijangka melaksanakan perintis senario aplikasi komprehensif untuk pengecasan dan pertukaran kenderaan elektrik dua roda elektrik silinder besar bateri di Shenzhen pada bulan Jun, merealisasikan realisasi kenderaan, kabinet dan bateri integrasi pintar. Langkah ini dijangka menggalakkan penggunaan bateri natrium-ion dalam medan tenaga. Beliau menyebut bahawa dalam aplikasi kenderaan ringan, orang mungkin berfikir bahawa keperluan untuk bateri natrium tidak tinggi, tetapi sebenarnya, industri ini mempunyai keperluan yang sangat tinggi untuk bateri natrium. Dalam pemilihan laluan teknologi bateri natrium, BYD menumpukan pada bahan polianion, terutamanya mengambil kira faktor seperti keselamatan Bahan tersebut tidak mengandungi logam berharga, mempunyai kos yang boleh dikawal, hayat kitaran yang panjang, dan ketumpatan tenaga yang agak sederhana. Oleh itu, apabila BYD memilih laluan teknologi bateri natrium, mempertimbangkan faktor seperti keselamatan, ia memilih

Bagaimana untuk mengecas Xiaomi Mi 14 tanpa merosakkan bateri? Bagaimana untuk mengecas Xiaomi Mi 14 tanpa merosakkan bateri? Mar 18, 2024 am 11:16 AM

Apabila kapasiti bateri telefon mudah alih meningkat dan masa pengecasan semakin singkat, pengguna mula bimbang tentang kesan pengecasan berlebihan pada hayat bateri. Oleh itu, pengguna Xiaomi 14 amat mengambil berat tentang cara mengelakkan kesan negatif pengecasan pada bateri. Dalam artikel ini, kami akan meneroka beberapa petua pengecasan untuk membantu pengguna Xiaomi Mi 14 melindungi kesihatan bateri dengan lebih baik dan memanjangkan hayat bateri. Bagaimana untuk mengecas Xiaomi Mi 14 tanpa merosakkan bateri? 1. Elakkan pengecasan dan nyahcas yang berlebihan: Cuba pastikan bateri mengecas dan menyahcas dalam lingkungan 20% hingga 80%, dan elakkan daripada dicas sepenuhnya atau dinyahcas sepenuhnya untuk masa yang lama, yang boleh memanjangkan hayat perkhidmatan bateri. 2. Gunakan pengecas yang sesuai: Gunakan pengecas Xiaomi asal atau pengecas yang memenuhi piawaian Elakkan daripada menggunakan pengecas yang lebih rendah untuk mengelakkan kerosakan pada bateri. 3. Elakkan terlalu panas: jangan cas

See all articles