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

在html5中,全屏方法可以适用于很多html 元素,不仅仅是video

复制代码代码如下:

全屏问题

*{

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

}

全屏

//反射調用

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

video 满屏显示_HTML5 video播放器全屏(fullScreen)方法实例相关推荐

  1. video 满屏显示_HTML5 video播放器全屏(fullScreen)实现的方法

    这篇文章主要介绍了HTML5 video播放器全屏(fullScreen)方法实例,本文直接给出一个完整代码实例,需要的朋友可以参考下 首先来说,这个标题具有误导性,但这样设置改标题也是主要因为vid ...

  2. html5播放器自动全屏,HTML5 video播放器全屏(fullScreen)实现的方法

    这篇文章主要介绍了HTML5 video播放器全屏(fullScreen)方法实例,本文直接给出一个完整代码实例,需要的朋友可以参考下 首先来说,这个标题具有误导性,但这样设置改标题也是主要因为vid ...

  3. React-Native之播放器全屏播放

    React-Native之播放器全屏播放 前言 我们要在react-native中实现一个音/视频的播放器,首先就要使用大名鼎鼎的react-native-video库,该库在github上有5.3k ...

  4. 计算机桌面怎么全屏显示,电脑显示器如何设置全屏 把电脑屏幕调成满屏的方法有哪些...

    今天给大家带来电脑显示器如何设置全屏,把电脑屏幕调成满屏的方法有哪些,让您轻松解决问题. 现在很多人都使用电脑玩游戏,为了让游戏效果达到最好,很多人都会购买比较好的显示器,设置电脑全屏进行玩耍,下面是 ...

  5. 西瓜播放器全屏功能源码分析

    H5业务中使用了西瓜播放器,嵌入各个APP,全屏时候会有相应的差异. 带着好奇心,阅读一下xgpplayer全屏功能部分源代码. 源码地址 一.工具方法 其他方法看名称就知道是dom操作相关,无需多说 ...

  6. video 满屏显示_HTML5 video进入全屏和退出全屏的实现方法

    当我们使用video标签的时候,有时候因为更多的需要,我们要自己自定义控制栏,而进入和退出全屏也是其中的一部分 不同的浏览器有不同的实现方法 // Webkit element.webkitReque ...

  7. html视频播放器全屏,HTML5 video播放器全屏(fullScreen)方法实例

    首先来说,这个标题具有误导性,但这样设置改标题也是主要因为video使用的比较多 在html5中,全屏方法可以适用于很多html 元素,不仅仅是video 复制代码代码如下: 全屏问题 *{ padd ...

  8. jquery video全屏_video播放器全屏兼容方案

    播放视频 video全屏 var Features = {}; var target = $('#video')[0]; // Get DOM element from jQuery collecti ...

  9. html5播放器自动全屏,HTML5 video播放器全屏(fullScreen)方法实例

    首先来说,这个标题具有误导性,但这样设置改标题也是主要因为video使用的比较多 在html5中,全屏方法可以适用于很多html 元素,不仅仅是video复制代码代码如下: 全屏问题 *{ paddi ...

最新文章

  1. 二值网络--Bi-Real Net: Enhancing the Performance of 1-bit CNNs
  2. F-35战机头盔:揭密世界最先进的显示系统(HMDS)
  3. 阿里NASA计划:城市大脑成智能研究第一平台
  4. 西安电子科技大学泄漏信息
  5. 从放弃迅雷和IDM到自己开发下载工具
  6. Laravel-5.1 ---- 将mews captcha整合到项目中!
  7. linux查找influx的安装位置,InfluxDB学习之InfluxDB的安装和简介 | Linux大学
  8. MySQL主从复制——主库已有数据的解决方案
  9. 论文赏析[EMNLP18]针对自顶向下和中序移进归约成分句法分析的Dynamic Oracles
  10. wps xml转换表格_wps手机版下载-WPS Office 安卓版v12.9.2
  11. Pandas参考手册、常用函数及方法汇总
  12. SM2258XT+B17A测试(焊接+开卡+测速+跑圈)
  13. android这只椭圆背景,Android 背景样式shape - oval椭圆、圆
  14. Hexo Next 5.x 升级 6.x
  15. 2022_WWW_Improving Graph Collaborative Filtering with Neighborhood-enriched Contrastive Learning
  16. 在网页中快速集成自己的即时通聊天,实现类是淘宝旺旺的在线洽谈效果。
  17. Mysql探索之索引详解,又能和面试官互扯了~,java分布式系统面试题
  18. ue4树叶飘落动画_Android:使用属性动画制作器的类似于树叶的动画
  19. 一些学习经验总结(个人随笔)
  20. PFC的数据类型及命名规则

热门文章

  1. mixamo骨骼_mixamo动作库的模型和动作绑定控制器的方法-上集
  2. 《实现领域驱动设计》 (美)弗农著 14章 应用程序
  3. 蚂蚁金服Java岗内推,quartz定时器的处理
  4. Python项目实战:爬取图虫创意优质高清壁纸图
  5. Akamai阿卡迈_abck逆向sensor_data(一)
  6. 大数据和人工智能到底是什么关系
  7. gateway oauth2 对称加密_深入理解Spring Cloud Security OAuth2及JWT
  8. 拯救脆弱的智慧城市:不但要“智商” 还得有“生气”
  9. python--批量离线安装python包
  10. 数据结构 找树根和孩子(树)