问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

html5 video ie全屏

提问网友 发布时间:2022-04-20 11:43
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
5个回答
懂视网 回答时间:2022-04-20 04:08
这篇文章主要介绍了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 p.videobox{
 width: 400px;
 height: 320px;
 margin: 100px auto;
 background-color:#000;
}

body p.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>


<p 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>
</p>


<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;
};

//進入全屏
function launchFullscreen(element) 
 {
 //此方法不可以在異步任務中執行,否則火狐無法全屏
 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>

热心网友 回答时间:2022-04-20 01:16

//模拟F11

function F11key(){ 

//判断是否ie并进行相应的全屏

//requestFullScreen()

var navigatorName = "Microsoft Internet Explorer";    

if( navigator.appName == navigatorName ){    

//alert("ie")   

var WsShell = new ActiveXObject('WScript.Shell') 

WsShell.SendKeys('{F11}'); 

}else{   

var de = document.documentElement;

if (de.requestFullscreen) {

de.requestFullscreen();

} else if (de.mozRequestFullScreen) {

de.mozRequestFullScreen();

} else if (de.webkitRequestFullScreen) {

de.webkitRequestFullScreen();

}else if (de.msRequestFullscreen) {

de.msRequestFullscreen();

}

//alert("not ie")   

热心网友 回答时间:2022-04-20 02:34
开始播放自动全屏暂停自动还原
示例代码:
<video controls src="" width="250" height="250" onpause="width='要还原的宽度 ';height='要还原的高度'" onplaying="width='适合屏幕的宽度';height='适合屏幕的高度 '"></video>
热心网友 回答时间:2022-04-20 04:08
video{width:100%; height:100%;}
热心网友 回答时间:2022-04-20 06:00
自己写个js,网上有很多的例子,你可以看一下

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

相关推荐
  • HTML5video播放器全屏(fullScreen)实现的方法

    HTML5video播放器全屏(fullScreen)实现的方法

    HTML5video播放器全屏(fullScreen)实现的方法:这篇文章主要介绍了HTML5 video播放器全屏(fullScreen)方法实例,本文直接给出一个完整代码实例,需要的朋友可以参考下首先来说,这个标题具有误导性,但这样设置改标题也是主要因为video使用的比较多在html5中,全屏方法可以适用于很多html 元素,不仅仅
    查看详情
  • 基于html5,父级块中添加video,不能全屏播放的问题解决。

    基于html5,父级块中添加video,不能全屏播放的问题解决。

    基于html5,父级块中添加video,不能全屏播放的问题解决。:使用video标签,视频总不能占满父级全屏,本来预算的10分钟工程,结果卡在video这里了,勤奋的小果,还是打算记下来,共勉。代码(css内容): html,body{ height: 100%; width: 100%; } p{ height: 50px; margin: 20px; f
    查看详情
  • HTML5全屏(Fullscreen)API详细介绍_html5教程技巧

    HTML5全屏(Fullscreen)API详细介绍_html5教程技巧

    HTML5全屏(Fullscreen)API详细介绍_html5教程技巧:在越来越真实的web应用程序中,JavaScript也变得越来越给力. FullScreen API 是一个新的JavaScript API,简单而又强大. FullScreen 让我们可以通过编程的方式来向用户请求全屏显示,如果交互完成,随时可以退出全屏状态. 在线演示Demo: Fullscre
    查看详情
我用html5的video标签做的视频页面,在iphone上测... html5实现单击按钮视频全屏播放,这些代码怎么用,... 如何让WebView中的Html5 Video全屏播放 HTML5播放器怎么双击全屏? html5 video 全屏播放怎么去掉两侧空白? 梦见特大的钟表是什么意思? 做梦梦见回婆家婆家屋子里摆了好多钟 周公解梦 梦到墙上有很多石英钟,我将其摘下并置于... 三菱中央空调怎么定时关闭 如何关三菱空调遥控器屏幕的clock 三菱变频空调怎么取消定时? 三菱空调遥控器怎么用?使用方法介绍 三菱重工海尔中央空调怎么取消定时 三菱空调出现2 hour off怎么关闭? 三菱中央空调如何取消定时? 三菱空调如何取消定时关机? 三菱空调被设了定时器,怎么能解除? 三菱重工空调怎么关定时啊,天天自动开空调遥控器... 三菱空调被设了定时器,怎么能解除 三菱中央空调如何取消定时 HTML5播放器怎么双击全屏 html5 视频播放器全屏时怎么在下方显示文字 html5 视频播放器全屏功能问题,高手进 如何实现HTML5全屏模式Full Screen API 把网页内嵌到app内,网页的html5的video播放器为什... javascript html5视频播放器 HTML5不能实现哪些网页功能 (html5)为什么代码没有实现全屏,求大神 HTML5播放器视频显示不完整!FLASH播放器正常显示! 商场运营部有权利管理物业工作人员吗 如何用html5 js实现浏览器全屏 运营部岗位职责 html5开发,android中的微信内置浏览器如何让video... 请问商场营运部都做些什么事? 请问商场营运部都做些什么事??哪位在营运部工作 ... 超市 营运部 是做什么工作的? 运营部部门及岗位职责 运营部的工作职责 大型商场中的商场营运助理工作职责是什么? 连锁企业运营部经理岗位职责有哪些
Top