将div全屏与退出全屏,一般播放器使用较多。
不多说 直接上代码
//html部分
<button οnclick="showFull();">全屏</button>
<button οnclick="delFull();">退出全屏 </button>
//js调用
function showFull(){
var full=document.getElementById("container");
launchIntoFullscreen(full);
}
function delFull() {
exitFullscreen();
}
//全屏方法封装:
function launchIntoFullscreen(element) {
if(element.requestFullscreen){
element.requestFullscreen();
}
else if(element.mozRequestFullScreen) {
element.mozRequestFullScreen();
}
else if(element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
}
else if(element.msRequestFullscreen) {
element.msRequestFullscreen();
}
}
//退出全屏方法封装:
function exitFullscreen() {
if(document.exitFullscreen) {
document.exitFullscreen();
} else if(document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if(document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}
//监听window是否全屏,并进行相应的操作,支持esc键退出
window.onresize = function() {
var isFull=!!(document.webkitIsFullScreen || document.mozFullScreen ||
document.msFullscreenElement || document.fullscreenElement
);//!document.webkitIsFullScreen都为true。因此用!!
if (isFull==false) {
$(".fullScreen").css("display","block");
$(".exit").css("display","none");
}else{
$(".exit").css("display","block");
$(".fullScreen").css("display","none");
}
}
// 补充:
// !和!!的区别
// ! 变量转换成boolean类型判断,null、undefined和空字符串取反都为false,其余都为true。
// !! 用来做类型判断
// if(a!=null&&typeof(a)!=undefined&&a!=’’){}
// 等价于if(!!a){}
/
/
/
/
/
/
/
参考自:http://blog.sina.com.cn/s/blog_1458577430102xn4r.html