国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

HTML5 video播放器全屏(fullScreen)方法實例

2020-03-24 18:29:50
字體:
供稿:網(wǎng)友
首先來說,這個標(biāo)題具有誤導(dǎo)性,但這樣設(shè)置改標(biāo)題也是主要因為video使用的比較多在html5中,全屏方法可以適用于很多html 元素,不僅僅是video

復(fù)制代碼代碼如下:
!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="./movie.ogg" type="video/ogg" /
source src="./movie.mp4" type="video/mp4" /
source src="./movie.webm" type="video/webm" /
object data="./movie.mp4" width="100%" height="100%"
embed width="100%" height="100%" src="./movie.swf" /
/object

/video
button id="fullScreenBtn" 全屏 /button
/div


script type="text/javascript"

//反射調(diào)用
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;
};

//進入全屏
function launchFullscreen(element)
{
//此方法不可以在異步任務(wù)中執(zhí)行,否則火狐無法全屏
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(){
//檢查瀏覽器是否處於全屏
if(invokeFieldOrMethod(document,'FullScreen') || invokeFieldOrMethod(document,'IsFullScreen') || document.IsFullScreen)
{
exitFullscreen();
}
},5*1000);
},false);

/script
/body

/html
html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 微山县| 南安市| SHOW| 潜山县| 黄大仙区| 庆元县| 合阳县| 扬中市| 六安市| 布尔津县| 屯留县| 炎陵县| 德昌县| 南通市| 湘潭市| 武平县| 靖安县| 唐河县| 岳池县| 金溪县| 巴塘县| 随州市| 宿松县| 泸溪县| 阜新| 商水县| 交口县| 萨迦县| 嵊州市| 彰化市| 东平县| 达州市| 枣庄市| 河间市| 唐海县| 天全县| 大丰市| 肃宁县| 茌平县| 宁夏| 定远县|