JavaScript Fullscreen API is supported by most of the popular browsers (List of Browsers Support Fullscreen API). Source: screenfull.js。
Called using $.AMUI.fullscreen.
.request() Make an element displayed on full screen mode. Use an DOM element as parameter. Default parameter is html.
If full screen element is a <iframe> element, add allowfullscreen attribute to it first (+ webkitallowfullscreen and moz llowfullscreen).
<iframe id="frame1" allowfullscreen mozallowfullscreen webkitallowfullscreen src="iframeTest.html"></iframe>Be aware of that full screen API can only be initialized through user event, such as click, touch, key etc.
.exit() Exit from the full screen mode.
.toggle() Swich between the normal mode and full screen mode.
var fullscreen = $.AMUI.fullscreen;
if (fullscreen.enabled) {
document.addEventListener(fullscreen.raw.fullscreenchange, function() {
console.log('Am I fullscreen? ' + (fullscreen.isFullscreen ? 'Yes' : 'No'));
});
}var fullscreen = $.AMUI.fullscreen;
if (fullscreen.enabled) {
document.addEventListener(fullscreen.raw.fullscreenerror, function(e) {
console.error('Failed to enable fullscreen', e);
});
}.isFullscreen Boolean. Return true if is in full screen mode.
.element Return the full screen element. Return null if there is no full screen element.
.enabled Boolean. If full screen mode is enabled. If full screen element is a <iframe> element, add allowfullscreen attribute to it first (+ webkitallowfullscreen and moz llowfullscreen).
.raw Return an object with original method name. The key object includes: requestFullscreen, exitFullscreen, fullscreenElement, fullscreenEnabled, fullscreenchange and fullscreenerror.
$(document).on($.AMUI.fullscreen.raw.fullscreenchange, function () {
console.log('Fullscreen change');
});$('#demo-full-page').on('click', function () {
if ($.AMUI.fullscreen.enabled) {
$.AMUI.fullscreen.request();
} else {
// Ignore or do something else
}
});
<div>
<img id="demo-full-img" src="http://s.cn.bing.net/az/hprichbg/rb/WorkingFarmer_ZH-CN9182210796_1366x768.jpg"
width="340"
height="142"
alt=""/>
<br/>
Click on the image to view it in full screen mode.
<br/>
<span id="doc-fs-img"></span>
</div>var fullscreen = $.AMUI.fullscreen;
$('#demo-full-img').on('click', function () {
if (fullscreen.enabled) {
fullscreen.request(this);
}
}).on(fullscreen.raw.fullscreenchange, function () {
// 监听图片全屏状态
var text = 'Image status: ' + (fullscreen.isFullscreen ? 'Fullscreen' : 'Non-fullscreen');
$('#doc-fs-img').html(text);
});Open the console and try the example above.
if (fullscreen.enabled) {
$(document).on($.AMUI.fullscreen.raw.fullscreenchange, function () {
console.log('Am I fullscreen? ' + ($.AMUI.fullscreen.isFullscreen ? 'Yes' : 'No'));
});
}MIT © Sindre Sorhus
