这篇文章主要介绍了HTML5 video播放器全屏(fullScreen)方法实例,本文直接给出一个完整代码实例,需要的朋友可以参考下

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

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

全屏问题

*{

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

}

全屏

//反射調用

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

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注jquery中文网!

相关推荐:

HTML5

video标签的播放控制

关于H5新属性audio音频和video视频的控制解析

html5播放器自动全屏,HTML5 video播放器全屏(fullScreen)实现的方法相关推荐

  1. html音乐播放器自动切歌,html5和css3以及jquery实现音乐播放器

    这篇文章主要讲实现音乐播放器的代码(html5+css3+jquery),需要的朋友可以参考下 看下面的效果图很不错吧,是怎么实现的呢?下面小编给大家分享下我的一番宝物,Lisa唱的 在angel b ...

  2. html音乐播放器自动切歌,HTML音乐播放——切歌

    $(function(){ $("#next").click(next); }); // 使用JQuery选择标签,则切歌后两首歌一起播放,用JS挺好 var eBar = doc ...

  3. html5离开网页自动暂停,通过html5代码在网页中实现播放和暂停音乐mp3,mav等文

    介绍通过html5代码在网页中实现播放和暂停音乐mp3,mav等文件的具体操作方法.这样对于用户来说,在线可播放功能能大大提高站内效率也可带来一定的流量.希望对有需要的朋友有所帮助.这里我们需要先了解 ...

  4. 多媒体web播放器,移动端h5 video播放器

    由于项目需要用到h5的video标签,但是video标签在移动端会有一些坑,安卓和iOS的兼容性问题,不同浏览器间的表现差异,小问题还是挺多的.so,借用一款第三方的h5 video web播放器还是 ...

  5. html5登录页面自动记住密码,html5超简单的localStorage实现记住密码的功能实现

    HTML5 提供了两种在客户端存储数据的新方法: localStorage – 没有时间限制的数据存储 sessionStorage – 针对一个 session 的数据存储 之前,这些都是由 coo ...

  6. html5视频播放器脚本怎么用,HTML5 video标签(播放器)学习笔记(一):使用入门...

    近有在学习html5中video标签(播放器)的使用,这里做一些学习笔记,方便自己查阅和记录,本文是第一篇,将介绍的是使用该标签初始化该做的哪些工作. 网上的教程其实也不少了 w3cschool里面的 ...

  7. 免费网页直播|点播播放器-自动重连解决网络|操作造成断流的播放问题

    LivePlayer网页直播|点播免费播放器下载: 支持m3u8播放;支持HTTP-FLV播放;支持RTMP播放;支持直播和点播播放;支持播放器快照截图;支持点播多清晰度播放;支持全屏或比例显示;自带 ...

  8. 熊猫怎么用html5看直播,熊猫TV HTML5播放器自动网页全屏

    // ==UserScript== // @name 熊猫TV HTML5播放器自动网页全屏 // @name:zh-CN 熊猫TV HTML5播放器自动网页全屏 // @namespace pand ...

  9. html5 video播放调研,全屏,伪全屏

    web duper code{web} :|: life{me} :|: tencent&xiaomi{work} 来源:http://materliu.github.io/all/web/m ...

最新文章

  1. 三维重建【三】-------------------(三维重建资料收集)
  2. pandas使用argmax函数返回给定series对象中最大值(max、maximum)的行索引实战
  3. IT人的“钱”景以及收入的两道坎
  4. linux 命令行(给自己看的)
  5. 剑指Offer_编程题_22
  6. head()函数python_Python中的Pandas DataFrame head()方法
  7. matlab 判断一个数组中有没有重复的元素
  8. 前端学习(3193):react的容器中的错误
  9. C语言之字符串探究(九):空格去除——trim系列
  10. Ember.js中文介绍
  11. Nginx 关于 location 的匹配规则详解
  12. matlab sbus,WIRIS Pro Sc科研级机载双摄热红外成像仪
  13. 唯众中职人工智能专业解决方案
  14. JZOJ 2499. 东风谷早苗
  15. itextpdf 怎么下划线_itext生成pdf设置下划线,itextpdf下划线,使用setUnderli
  16. python excel 单元格换行_python excel单元格如何换行
  17. Python基于WordCloud词云图的数据可视化分析 词云图的基本使用 政府工作报告分析
  18. 登陆注册流程和token加密
  19. 十年前的AlexNet,今天的NeurIPS 2022时间检验奖
  20. cache 是什么意思 它包括的L1,L2,L3分别是什么东西

热门文章

  1. 【软件安装】mac 更新系统后 clion 软件提示 cmake 不可用解决方案
  2. 主力洗盘的技术特征及应对技巧
  3. WinPython 3.6.3.0Qt5 集成的包
  4. 【微信公众号开发】【3】自定义菜单
  5. Linux之dig命令使用详解—网络故障定位(二)
  6. OpenCascade与三角剖分 笔记
  7. CAD二次开发--手动逐点绘制多段线示例及代码
  8. vue自适应单位换算
  9. telnet 端口的时候 那个端口没有开启进程的话,是telnet不到的吗,之前把80的nginx kill 了,就telnet不到,之后开启了nginx,就可以telnet了
  10. 数学期望、方差、矩(moments)、倾斜度(skewness)及峰度(kurtosis)的理解及c/c++实现