头闻号

马凯涛(个体经营)

面膜|个人护理用具

首页 > 新闻中心 > 科技常识:HTML5 video播放器全屏(fullScreen)方法实例
科技常识:HTML5 video播放器全屏(fullScreen)方法实例
发布时间:2024-11-27 01:32:22        浏览次数:2        返回列表

今天小编跟大家讲解下有关HTML5 video播放器全屏(fullScreen)方法实例 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关HTML5 video播放器全屏(fullScreen)方法实例 的相关资料,希望小伙伴们看了有所帮助。

首先来说 这个标题具有误导性 但这样设置改标题也是主要因为video使用的比较多

在html5中 全屏方法可以适用于很多html 元素 不仅仅是video复制代码代码如下:<!doctype html><html><head><meta charset="utf-8"/><title>全屏问题</title><meta http-equiv="content-type"content="text/html; charset=utf-8"/><meta http-equiv="imagetoolbar"content="no"/><meta name="apple-mobile-web-app-capable"content="yes"/><meta http-equiv="X-UA-Compatible"content="IE=Edge"><style type="text/css">*{ padding: 0px; margin: 0px;} body div.videobox{ width: 400px; height: 320px; margin: 100px auto; background-color:#000;} body div.videobox video.video{width: 100%; height: 100%;} :-webkit-full-screen { } :-moz-full-screen { } :-ms-fullscreen { } :-o-fullscreen { } :full-screen { } :fullscreen { } :-webkit-full-screen video { width: 100%; height: 100%;}:-moz-full-screen video{ width: 100%; height: 100%;} </style></head><body> <div id="videobox"> <video controls="controls"preload="preload"id="video"poster="poster.jpg"> <source src="https://www.aidi.net.cn//html5/./movie.ogg"type="video/ogg"/> <source src="https://www.aidi.net.cn//html5/./movie.mp4"type="video/mp4"/> <source src="https://www.aidi.net.cn//html5/./movie.webm"type="video/webm"/> <object data="./movie.mp4"width="100%"height="100%"> <embed width="100%"height="100%"src="https://www.aidi.net.cn//html5/./movie.swf"/> </object> </video> <button id="fullScreenBtn">全屏</button></div> <script type="text/javascript"> //反射{用var invokeFieldOrMethod = function(element, method) { var usablePrefixMethod; ["webkit","moz","ms","o",""].forEach(function(prefix) { if (usablePrefixMethod) return; if (prefix ==="") { // 无前缀 方法首字母小写 method = method.slice(0,1).toLowerCase() + method.slice(1); } var typePrefixMethod = typeof element[prefix + method]; if (typePrefixMethod +""!=="undefined") { if (typePrefixMethod ==="function") { usablePrefixMethod = element[prefix + method](); } else { usablePrefixMethod = element[prefix + method]; } } }); return usablePrefixMethod;}; //M入全屏 function launchFullscreen(element) { //此方法不可以在步任罩绦校t火狐o法全屏 if(element.requestFullscreen) { element.requestFullscreen(); } else if(element.mozRequestFullScreen) { element.mozRequestFullScreen(); } else if(element.msRequestFullscreen){ element.msRequestFullscreen(); } else if(element.oRequestFullscreen){ element.oRequestFullscreen(); } else if(element.webkitRequestFullscreen) { element.webkitRequestFullScreen(); }else{ var docHtml = document.documentElement; var docBody = document.body; var videobox = document.getElementById('videobox'); var cssText = 'width:100%;height:100%;overflow:hidden;'; docHtml.style.cssText = cssText; docBody.style.cssText = cssText; videobox.style.cssText = cssText+';'+'margin:0px;padding:0px;'; document.IsFullScreen = true; } }//退出全屏 function exitFullscreen() { if (document.exitFullscreen) { document.exitFullscreen(); } else if (document.msExitFullscreen) { document.msExitFullscreen(); } else if (document.mozCancelFullScreen) { document.mozCancelFullScreen(); } else if(document.oRequestFullscreen){ document.oCancelFullScreen(); }else if (document.webkitExitFullscreen){ document.webkitExitFullscreen(); }else{ var docHtml = document.documentElement; var docBody = document.body; var videobox = document.getElementById('videobox'); docHtml.style.cssText =""; docBody.style.cssText =""; videobox.style.cssText =""; document.IsFullScreen = false; } }document.getElementById('fullScreenBtn').addEventListener('click',function(){ launchFullscreen(document.getElementById('video')); window.setTimeout(function exit(){//z查g[器是否度if(invokeFieldOrMethod(document,'FullScreen') || invokeFieldOrMethod(document,'IsFullScreen') || document.IsFullScreen){exitFullscreen();} },5*1000);},false); </script></body> </html>

来源:爱蒂网