龙空技术网

浏览器全屏插件——screenfull.js

寒笛过霜天 173

前言:

此刻看官们对“如何让手机网页全屏显示图片内容呢”可能比较关心,咱们都想要学习一些“如何让手机网页全屏显示图片内容呢”的相关文章。那么小编在网络上汇集了一些对于“如何让手机网页全屏显示图片内容呢””的相关文章,希望我们能喜欢,姐妹们快快来了解一下吧!

screenfull.js --浏览器全屏插件

screenfull.js是用于跨浏览器使用JavaScript Fullscreen API的简单包装器, 可让您将页面或任何元素全屏显示, 并且平滑浏览器实现差异,

github地址: 。

压缩版下载地址:

项目中需要将后台浏览器的窗口全屏, 也就是我们点击一个按钮要实现按F11全屏的效果。

在HTML5中,W3C制定了关于全屏的API, 就可以实现全屏幕的效果, 也可以让页面中的图片,

视频等全屏目前只有google chrome 15 +, safri5.1+,firfox10+,IE11支持

var docElm = document.documentElement;//W3Cif (docElm.requestFullscreen) {docElm.requestFullscreen();}//FireFoxelse if (docElm.mozRequestFullScreen) {docElm.mozRequestFullScreen();}//Chrome等else if (docElm.webkitRequestFullScreen) {docElm.webkitRequestFullScreen();}//IE11else if (elem.msRequestFullscreen) {elem.msRequestFullscreen();}if (document.exitFullscreen) {document.exitFullscreen();}else if (document.mozCancelFullScreen) {document.mozCancelFullScreen();}else if (document.webkitCancelFullScreen) {document.webkitCancelFullScreen();}else if (document.msExitFullscreen) {document.msExitFullscreen();}document.addEventListener("fullscreenchange", function () {fullscreenState.innerHTML = (document.fullscreen)? "" : "not ";}, false);document.addEventListener("mozfullscreenchange", function () {fullscreenState.innerHTML = (document.mozFullScreen)? "" : "not ";}, false);document.addEventListener("webkitfullscreenchange", function () {fullscreenState.innerHTML = (document.webkitIsFullScreen)? "" : "not ";}, false);document.addEventListener("msfullscreenchange", function () {fullscreenState.innerHTML = (document.msFullscreenElement)? "" : "not ";}, false);

实例:

html代码:

<p><button id="view-fullscreen">Fullscreen</button><button id="cancel-fullscreen">Cancel fullscreen</button></p>

js代码

(function () {var viewFullScreen = document.getElementById("view-fullscreen");if (viewFullScreen) {viewFullScreen.addEventListener("click", function () {var docElm = document.documentElement;if (docElm.requestFullscreen) {docElm.requestFullscreen();}else if (docElm.msRequestFullscreen) {docElm = document.body; //overwrite the element (for IE)docElm.msRequestFullscreen();}else if (docElm.mozRequestFullScreen) {docElm.mozRequestFullScreen();}else if (docElm.webkitRequestFullScreen) {docElm.webkitRequestFullScreen();}}, false);}var cancelFullScreen = document.getElementById("cancel-fullscreen");if (cancelFullScreen) {cancelFullScreen.addEventListener("click", function () {if (document.exitFullscreen) {document.exitFullscreen();}else if (document.msExitFullscreen) {document.msExitFullscreen();}else if (document.mozCancelFullScreen) {document.mozCancelFullScreen();}else if (document.webkitCancelFullScreen) {document.webkitCancelFullScreen();}}, false);}var fullscreenState = document.getElementById("fullscreen-state");if (fullscreenState) {document.addEventListener("fullscreenchange", function () {fullscreenState.innerHTML = (document.fullscreenElement)? "" : "not ";}, false);document.addEventListener("msfullscreenchange", function () {fullscreenState.innerHTML = (document.msFullscreenElement)? "" : "not ";}, false);document.addEventListener("mozfullscreenchange", function () {fullscreenState.innerHTML = (document.mozFullScreen)? "" : "not ";}, false);document.addEventListener("webkitfullscreenchange", function () {fullscreenState.innerHTML = (document.webkitIsFullScreen)? "" : "not ";}, false);}var marioVideo = document.getElementById("mario-video")videoFullscreen = document.getElementById("video-fullscreen");if (marioVideo && videoFullscreen) {videoFullscreen.addEventListener("click", function (evt) {if (marioVideo.requestFullscreen) {marioVideo.requestFullscreen();}else if (marioVideo.msRequestFullscreen) {marioVideo.msRequestFullscreen();}else if (marioVideo.mozRequestFullScreen) {marioVideo.mozRequestFullScreen();}else if (marioVideo.webkitRequestFullScreen) {marioVideo.webkitRequestFullScreen();/**Kept here for reference: keyboard support in full screen* marioVideo.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);*/}}, false);}})();

标签: #如何让手机网页全屏显示图片内容呢