Rumah > Artikel > hujung hadapan web > 5 API mudah dan praktikal dalam HTML5 (Bahagian 2, termasuk skrin penuh, keterlihatan, pengambilan foto, pramuat, status bateri)_html5 kemahiran tutorial
Kelahiran HTML5 telah memberikan kami banyak fungsi dan ciri baharu yang menarik bagi JavaScript dan HTML. Beberapa ciri baharu telah diketahui oleh kami selama bertahun-tahun dan digunakan secara meluas, manakala yang lain digunakan terutamanya dalam teknologi mudah alih termaju, atau sebagai fungsi tambahan dalam aplikasi desktop. Tidak kira betapa hebatnya dan mudah digunakan ciri HTML5 baharu ini, semuanya direka untuk membantu kami membangunkan aplikasi bahagian hadapan penyemak imbas dengan lebih baik. Saya sebelum ini telah berkongsi dengan anda artikel tentang 5 ciri HTML5 baharu yang anda tidak tahu tentangnya. Saya berharap beberapa teknologi yang dinyatakan di dalamnya dapat membantu meningkatkan aplikasi web anda. Di sini saya juga ingin berkongsi dengan anda beberapa ciri HTML5 baharu yang tidak ramai orang tahu tentangnya. Saya harap ia boleh memberi manfaat kepada anda!
1. Antara muka API skrin penuh
Antara muka API skrin penuh yang berkuasa membolehkan pengaturcara melancarkan penyemak imbas ke dalam mod skrin penuh melalui pengaturcaraan dan meminta kebenaran pengguna:
// Lancarkan skrin penuh untuk pelayar yang menyokongnya!
launchFullScreen(document.documentElement); // seluruh halaman
2. Antara muka API keterlihatan halaman
Antara muka API keterlihatan halaman menyediakan acara pendengaran ini boleh memberitahu pengaturcara sama ada halaman semasa adalah tab/tetingkap yang diaktifkan dalam penyemak imbas dan sama ada halaman yang sedang ditonton oleh pengguna untuk menukar halaman dan berhenti melihat halaman/tetingkap ini:
// Tambah pendengar yang sentiasa menukar tajuk
document.addEventListener(visibilityChange, function(e) {
// Mulakan atau hentikan pemprosesan bergantung pada keadaan
}, palsu);
3. API antara muka getUserMedia
getUserMedia API ialah antara muka yang sangat menarik! Menggunakan API ini dan menambah tag
// Letakkan pendengar video pada tempatnya
if(navigator.getUserMedia) { // Standard
navigator.getUserMedia(videoObj, function(strim) {
video.src = stream;
video.play( );
}, errBack);
} else if(navigator.webkitGetUserMedia) { // WebKit-prefixed
navigator.webkitGetUserMedia(videoObj, function(strim){
video.src = tetingkap. webkitURL.createObjectURL(stream);
video.play();
}, errBack);
}
}, false);
电池接口API很显然是专门为手机里的浏览器应用设计的,它提供了读取量量的电取里量电状态的功能:
// Beberapa sifat bateri yang berguna
console.warn("Battery charging: ", battery.charging); // true
console.warn("Tahap bateri: ", level.bateri); // 0.58
console.warn("Masa nyahcas bateri: ", battery.dischargingTime);
// Tambah beberapa pendengar acara
battery.addEventListener("chargingchange", function(e) {
console.warn("Battery charge change: ", battery.charging);
} , false);
这些HTML5提供的电池接口API能直接将电池电量状态告诉web应用,而不用直接将电池电量状态告诉web应用,而不矀最告诉或第三方应用。虽然不是一个特别大的功能,但绝对是一个有用的接口。
页面预加载(Pautan prefetch)API功能能够让浏览器在后台静悄悄的预先加载/读取一麛前页面,给用户一个顺滑的使用体验: