这篇文章主要介绍了HTML5 video播放器全屏(fullScreen)方法实例,本文直接给出一个完整代码实例,需要的朋友可以参考下
首先来说,这个标题具有误导性,但这样设置改标题也是主要因为video使用的比较多pXAHTML5中文学习网 - HTML5先行者学习网
在html5中,全屏方法可以适用于很多html 元素,不仅仅是videopXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
<!doctype html>pXAHTML5中文学习网 - HTML5先行者学习网
<html>pXAHTML5中文学习网 - HTML5先行者学习网
<head>pXAHTML5中文学习网 - HTML5先行者学习网
<meta charset="utf-8" />pXAHTML5中文学习网 - HTML5先行者学习网
<title>全屏问题</title>pXAHTML5中文学习网 - HTML5先行者学习网
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>pXAHTML5中文学习网 - HTML5先行者学习网
<meta http-equiv="imagetoolbar" content="no"/>pXAHTML5中文学习网 - HTML5先行者学习网
<meta name="apple-mobile-web-app-capable" content="yes"/>pXAHTML5中文学习网 - HTML5先行者学习网
<meta http-equiv="X-UA-Compatible" content="IE=Edge">pXAHTML5中文学习网 - HTML5先行者学习网
<style type="text/css">pXAHTML5中文学习网 - HTML5先行者学习网
*{pXAHTML5中文学习网 - HTML5先行者学习网
padding: 0px;pXAHTML5中文学习网 - HTML5先行者学习网
margin: 0px;pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
body div.videobox{pXAHTML5中文学习网 - HTML5先行者学习网
width: 400px;pXAHTML5中文学习网 - HTML5先行者学习网
height: 320px;pXAHTML5中文学习网 - HTML5先行者学习网
margin: 100px auto;pXAHTML5中文学习网 - HTML5先行者学习网
background-color:#000;pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
body div.videobox video.videopXAHTML5中文学习网 - HTML5先行者学习网
{pXAHTML5中文学习网 - HTML5先行者学习网
width: 100%;pXAHTML5中文学习网 - HTML5先行者学习网
height: 100%;pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
:-webkit-full-screen {pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
:-moz-full-screen {pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
:-ms-fullscreen {pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
:-o-fullscreen {pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
:full-screen { pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
:fullscreen {pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
:-webkit-full-screen video {pXAHTML5中文学习网 - HTML5先行者学习网
width: 100%;pXAHTML5中文学习网 - HTML5先行者学习网
height: 100%;pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
:-moz-full-screen video{pXAHTML5中文学习网 - HTML5先行者学习网
width: 100%;pXAHTML5中文学习网 - HTML5先行者学习网
height: 100%;pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
</style>pXAHTML5中文学习网 - HTML5先行者学习网
</head>pXAHTML5中文学习网 - HTML5先行者学习网
<body>pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
<div id="videobox">pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
<video controls="controls" preload="preload" id="video" poster="poster.jpg">pXAHTML5中文学习网 - HTML5先行者学习网
<source src="./movie.ogg" type="video/ogg" />pXAHTML5中文学习网 - HTML5先行者学习网
<source src="./movie.mp4" type="video/mp4" />pXAHTML5中文学习网 - HTML5先行者学习网
<source src="./movie.webm" type="video/webm" />pXAHTML5中文学习网 - HTML5先行者学习网
<object data="./movie.mp4" width="100%" height="100%">pXAHTML5中文学习网 - HTML5先行者学习网
<embed width="100%" height="100%" src="./movie.swf" />pXAHTML5中文学习网 - HTML5先行者学习网
</object>pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
</video>pXAHTML5中文学习网 - HTML5先行者学习网
<button id="fullScreenBtn">全屏</button>pXAHTML5中文学习网 - HTML5先行者学习网
</div>pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
<script type="text/javascript">pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
//反射\0用pXAHTML5中文学习网 - HTML5先行者学习网
var invokeFieldOrMethod = function(element, method) pXAHTML5中文学习网 - HTML5先行者学习网
{pXAHTML5中文学习网 - HTML5先行者学习网
var usablePrefixMethod;pXAHTML5中文学习网 - HTML5先行者学习网
["webkit", "moz", "ms", "o", ""].forEach(function(prefix) {pXAHTML5中文学习网 - HTML5先行者学习网
if (usablePrefixMethod) return;pXAHTML5中文学习网 - HTML5先行者学习网
if (prefix === "") {pXAHTML5中文学习网 - HTML5先行者学习网
// 无前缀,方法首字母小写pXAHTML5中文学习网 - HTML5先行者学习网
method = method.slice(0,1).toLowerCase() + method.slice(1); pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
var typePrefixMethod = typeof element[prefix + method];pXAHTML5中文学习网 - HTML5先行者学习网
if (typePrefixMethod + "" !== "undefined") {pXAHTML5中文学习网 - HTML5先行者学习网
if (typePrefixMethod === "function") {pXAHTML5中文学习网 - HTML5先行者学习网
usablePrefixMethod = element[prefix + method]();pXAHTML5中文学习网 - HTML5先行者学习网
} else {pXAHTML5中文学习网 - HTML5先行者学习网
usablePrefixMethod = element[prefix + method];pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
});pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
return usablePrefixMethod;pXAHTML5中文学习网 - HTML5先行者学习网
};pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
//\0入全屏pXAHTML5中文学习网 - HTML5先行者学习网
function launchFullscreen(element) pXAHTML5中文学习网 - HTML5先行者学习网
{pXAHTML5中文学习网 - HTML5先行者学习网
//此方法不可以在\0步任\0中\0行,否\0火狐\0法全屏pXAHTML5中文学习网 - HTML5先行者学习网
if(element.requestFullscreen) {pXAHTML5中文学习网 - HTML5先行者学习网
element.requestFullscreen();pXAHTML5中文学习网 - HTML5先行者学习网
} else if(element.mozRequestFullScreen) {pXAHTML5中文学习网 - HTML5先行者学习网
element.mozRequestFullScreen();pXAHTML5中文学习网 - HTML5先行者学习网
} else if(element.msRequestFullscreen){ pXAHTML5中文学习网 - HTML5先行者学习网
element.msRequestFullscreen(); pXAHTML5中文学习网 - HTML5先行者学习网
} else if(element.oRequestFullscreen){pXAHTML5中文学习网 - HTML5先行者学习网
element.oRequestFullscreen();pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
else if(element.webkitRequestFullscreen)pXAHTML5中文学习网 - HTML5先行者学习网
{pXAHTML5中文学习网 - HTML5先行者学习网
element.webkitRequestFullScreen();pXAHTML5中文学习网 - HTML5先行者学习网
}else{pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
var docHtml = document.documentElement;pXAHTML5中文学习网 - HTML5先行者学习网
var docBody = document.body;pXAHTML5中文学习网 - HTML5先行者学习网
var videobox = document.getElementById('videobox');pXAHTML5中文学习网 - HTML5先行者学习网
var cssText = 'width:100%;height:100%;overflow:hidden;';pXAHTML5中文学习网 - HTML5先行者学习网
docHtml.style.cssText = cssText;pXAHTML5中文学习网 - HTML5先行者学习网
docBody.style.cssText = cssText;pXAHTML5中文学习网 - HTML5先行者学习网
videobox.style.cssText = cssText+';'+'margin:0px;padding:0px;';pXAHTML5中文学习网 - HTML5先行者学习网
document.IsFullScreen = true;pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
//退出全屏pXAHTML5中文学习网 - HTML5先行者学习网
function exitFullscreen()pXAHTML5中文学习网 - HTML5先行者学习网
{pXAHTML5中文学习网 - HTML5先行者学习网
if (document.exitFullscreen) {pXAHTML5中文学习网 - HTML5先行者学习网
document.exitFullscreen();pXAHTML5中文学习网 - HTML5先行者学习网
} else if (document.msExitFullscreen) {pXAHTML5中文学习网 - HTML5先行者学习网
document.msExitFullscreen();pXAHTML5中文学习网 - HTML5先行者学习网
} else if (document.mozCancelFullScreen) {pXAHTML5中文学习网 - HTML5先行者学习网
document.mozCancelFullScreen();pXAHTML5中文学习网 - HTML5先行者学习网
} else if(document.oRequestFullscreen){pXAHTML5中文学习网 - HTML5先行者学习网
document.oCancelFullScreen();pXAHTML5中文学习网 - HTML5先行者学习网
}else if (document.webkitExitFullscreen){pXAHTML5中文学习网 - HTML5先行者学习网
document.webkitExitFullscreen();pXAHTML5中文学习网 - HTML5先行者学习网
}else{pXAHTML5中文学习网 - HTML5先行者学习网
var docHtml = document.documentElement;pXAHTML5中文学习网 - HTML5先行者学习网
var docBody = document.body;pXAHTML5中文学习网 - HTML5先行者学习网
var videobox = document.getElementById('videobox');pXAHTML5中文学习网 - HTML5先行者学习网
docHtml.style.cssText = "";pXAHTML5中文学习网 - HTML5先行者学习网
docBody.style.cssText = "";pXAHTML5中文学习网 - HTML5先行者学习网
videobox.style.cssText = "";pXAHTML5中文学习网 - HTML5先行者学习网
document.IsFullScreen = false;pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
document.getElementById('fullScreenBtn').addEventListener('click',function(){pXAHTML5中文学习网 - HTML5先行者学习网
launchFullscreen(document.getElementById('video')); pXAHTML5中文学习网 - HTML5先行者学习网
window.setTimeout(function exit(){pXAHTML5中文学习网 - HTML5先行者学习网
//\0查\0\0器是否\0於全屏pXAHTML5中文学习网 - HTML5先行者学习网
if(invokeFieldOrMethod(document,'FullScreen') || invokeFieldOrMethod(document,'IsFullScreen') || document.IsFullScreen)pXAHTML5中文学习网 - HTML5先行者学习网
{pXAHTML5中文学习网 - HTML5先行者学习网
exitFullscreen();pXAHTML5中文学习网 - HTML5先行者学习网
}pXAHTML5中文学习网 - HTML5先行者学习网
},5*1000);pXAHTML5中文学习网 - HTML5先行者学习网
},false);pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
</script>pXAHTML5中文学习网 - HTML5先行者学习网
</body>pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
</html>pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网
pXAHTML5中文学习网 - HTML5先行者学习网