HTML5 bietet einige sehr leistungsstarke JavaScript- und HTML-APIs, die Entwicklern beim Erstellen beeindruckender Desktop- und Mobilanwendungen helfen. In diesem Artikel werden fünf neue APIs vorgestellt, die Ihnen bei Ihrer Entwicklungsarbeit hilfreich sein sollen.
1. Vollbild-API
Mit dieser API können Entwickler Webanwendungen programmgesteuert im Vollbildmodus ausführen, wodurch Webanwendungen eher nativen Anwendungen ähneln.
// Finden Sie den vollständigen Code Für den Browser geeignete Bildschirmmethode
function launchFullScreen(element) {
if(element.requestFullScreen) {
element.requestFullScreen(); else if(element.mozRequestFullScreen) {
element .mozRequestFullScreen();
} else if(element.webkitRequestFullScreen) {
element.webkitRequestFullScreen();
}
}
// Vollbildmodus starten
launchFullScreen(document. documentElement); // die gesamte Seite
launchFullScreen(document.getElementById("videoElement") // jedes einzelne Element
2. Seitensichtbarkeits-API (Seitensichtbarkeits-API)
Diese API kann verwendet werden, um die Sichtbarkeit der Seite für den Benutzer zu erkennen, d. h. um die Statusänderung der Seite oder Registerkarte zurückzugeben, die der Benutzer aktuell durchsucht.
// Versteckte Attribute festlegen und sichtbare Änderungsereignisse Der Name und die Attribute müssen mit dem Browser-Präfix
// hinzugefügt werden, da einige Browser nur Unterstützung mit Herstellerpräfix bieten
var versteckt, Zustand, SichtbarkeitÄnderung;
if (typeof document.hidden != = „undefiniert“) {
versteckt = „versteckt“;
sichtbarkeitChange = „visibilitychange“;
state = „visibilityState“; ) {
Hidden = "mozHidden";
perspective = "mozvisibilitychange";
state = "mozVisibilityState"; > versteckt = "msHidden" ;
sichtbarkeit = "msvisibilitychange";
state = "msVisibilityState";
} else if (typeof document.webkitHidden !== "undefiniert") {
versteckt = " webkitHidden";
VisibilityChange = "webkitvisibilitychange";
state = "webkitVisibilityState";
}
// Listener für Titeländerung hinzufügen
document.addEventListener(visibilityChange, function(e) {
// Statusverarbeitung starten oder stoppen
}, false);
3. getUserMedia API
Diese API ermöglicht Webanwendungen den Zugriff auf Kamera und Mikrofon, ohne Plug-Ins zu verwenden.
Code kopieren
// Element abrufen
var canvas = document.getElementById("canvas"),
context = canvas.getContext("2d"),
video = document.getElementById("video"),
videoObj = { "video": true },
errBack = function(error) {
console.log("Videoaufnahmefehler: " , error .code);
};
// Video-Listener festlegen
if(navigator.getUserMedia) { // Standard
navigator.getUserMedia(videoObj, function(stream) {
video . src = stream;
video.play();
} else if(navigator.webkitGetUserMedia) { // WebKit-prefixed
navigator.webkitGetUserMedia( stream ){
video.src = window.webkitURL.createObjectURL(stream);
video.play();
}, false);
4. Batterie-API
Dies ist eine API für Mobilgeräteanwendungen, die hauptsächlich zur Erkennung von Gerätebatterieinformationen verwendet wird.
Code kopieren
Der Code lautet wie folgt:
Stellungnahme:Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn