Detailed introduction to HTML5 Fullscreen API_html5 tutorial skills
In more and more real web applications, JavaScript is becoming more and more powerful.
FullScreen API is a new JavaScript API, simple and powerful. FullScreen allows us to programmatically request full-screen display from the user, and if the interaction is completed, we can exit the full-screen state at any time.
Online Demonstration Demo: Fullscreen API Example
(In this Demo, you can Launch, Hide, and Dump to display related properties, and you can view log information through the chrome console.)
Enable full screen mode
The full-screen API requestFullscreen method still uses the method name with a prefix in some old browsers, so detection and judgment may be required:
(With a prefix, it means that each browser kernel is not universal.)
// Find the supported method and use the element that requires full screen Call
function launchFullScreen(element) {
if(element.requestFullscreen) {
element.requestFullscreen();
} else if(element.mozRequestFullScreen) {
element.mozRequestFullScreen();
} else if(element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
} else if(element.msRequestFullscreen) {
element.msRequestFullscreen();
}
}
// Launch full screen in a browser that supports full screen
// The entire page
launchFullScreen(document.documentElement);
// An element
launchFullScreen( document.getElementById("videoElement"));
Take the DOM element that needs to be displayed in full screen as a parameter. Calling this method can make the window enter the full screen state. Sometimes the user's consent may be required (the browser itself interacts with the user). If the user refuses, various incompleteness may occur. full screen.
If the user agrees to go full screen, the toolbar and other browser components will be hidden, making the width and height of the document frame span the entire screen.
Exit full screen mode
Use the exitFullscreen method to exit the browser from full screen and return to the original layout. This method also supports the prefix method on some old browsers.
// Exit fullscreen
function exitFullscreen() {
if(document.exitFullscreen) {
document. exitFullscreen();
} else if(document.mozExitFullScreen) {
document.mozExitFullScreen();
} else if(document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}
// Call the exit full screen method!
exitFullscreen();
Please note: exitFullscreen can only be called through the document object - not Use a normal DOM element.
Fullscreen properties and events
The bad news is that so far, full-screen events and methods are still prefixed. The good news is that soon all major browsers will support them.
1.document.fullscreenElement: The element currently in full-screen state.
2.document.fullscreenEnabled: Mark whether fullscreen is currently available.
When entering/exiting full screen mode, the fullscreenchange event will be triggered:
var fullscreenElement =
document.fullscreenEnabled
|| document.mozFullscreenElement
|| document.webkitFullscreenElement;
var fullscreenEnabled =
document.fullscreenEnabled
|| document.mozFullscreenEnabled
|| document.webkitFullscreenEnabled;
When initializing the full-screen method, you can detect which event needs to be monitored.
Fullscreen CSS
The browser provides some useful fullscreen CSS control rules:
/* html */
:-webkit-full-screen {
/* properties */
}
:-moz-fullscreen {
/* properties * /
}
:fullscreen {
/* properties */
}
/* deeper elements */
:-webkit -full-screen video {
width: 100%;
height: 100%;
}
/* styling the backdrop */
::backdrop {
/* properties */
}
In some cases, WebKit requires some special processing, so when dealing with multimedia, you may need the above code.
I think the Fullscreen API is super simple and super useful. The first time I saw this API was in a full-client first-person shooter game called MDN's BananaBread demo, which is really a great way to use full-screen mode. Excellent case.
The full-screen API provides a way to enter and exit full-screen mode, and provides corresponding events to monitor changes in full-screen status, so all aspects are coherent.
Just remember this great API - it will definitely come in handy at some point in the future!

H5 brings a number of new functions and capabilities, greatly improving the interactivity and development efficiency of web pages. 1. Semantic tags such as enhance SEO. 2. Multimedia support simplifies audio and video playback through and tags. 3. Canvas drawing provides dynamic graphics drawing tools. 4. Local storage simplifies data storage through localStorage and sessionStorage. 5. The geolocation API facilitates the development of location-based services.

HTML5 brings five key improvements: 1. Semantic tags improve code clarity and SEO effects; 2. Multimedia support simplifies video and audio embedding; 3. Form enhancement simplifies verification; 4. Offline and local storage improves user experience; 5. Canvas and graphics functions enhance the visualization of web pages.

The core features of HTML5 include semantic tags, multimedia support, offline storage and local storage, and form enhancement. 1. Semantic tags such as, etc. to improve code readability and SEO effect. 2. Simplify multimedia embedding with labels. 3. Offline storage and local storage such as ApplicationCache and LocalStorage support network-free operation and data storage. 4. Form enhancement introduces new input types and verification properties to simplify processing and verification.

H5 provides a variety of new features and functions, greatly enhancing the capabilities of front-end development. 1. Multimedia support: embed media through and elements, no plug-ins are required. 2. Canvas: Use elements to dynamically render 2D graphics and animations. 3. Local storage: implement persistent data storage through localStorage and sessionStorage to improve user experience.

H5 and HTML5 are different concepts: HTML5 is a version of HTML, containing new elements and APIs; H5 is a mobile application development framework based on HTML5. HTML5 parses and renders code through the browser, while H5 applications need to run containers and interact with native code through JavaScript.

Key elements of HTML5 include,,,,,, etc., which are used to build modern web pages. 1. Define the head content, 2. Used to navigate the link, 3. Represent the content of independent articles, 4. Organize the page content, 5. Display the sidebar content, 6. Define the footer, these elements enhance the structure and functionality of the web page.

There is no difference between HTML5 and H5, which is the abbreviation of HTML5. 1.HTML5 is the fifth version of HTML, which enhances the multimedia and interactive functions of web pages. 2.H5 is often used to refer to HTML5-based mobile web pages or applications, and is suitable for various mobile devices.

HTML5 is the latest version of the Hypertext Markup Language, standardized by W3C. HTML5 introduces new semantic tags, multimedia support and form enhancements, improving web structure, user experience and SEO effects. HTML5 introduces new semantic tags, such as, ,, etc., to make the web page structure clearer and the SEO effect better. HTML5 supports multimedia elements and no third-party plug-ins are required, improving user experience and loading speed. HTML5 enhances form functions and introduces new input types such as, etc., which improves user experience and form verification efficiency.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

SublimeText3 English version
Recommended: Win version, supports code prompts!

SublimeText3 Linux new version
SublimeText3 Linux latest version

Notepad++7.3.1
Easy-to-use and free code editor
