html5播放器自动全屏,HTML5 video播放器全屏(fullScreen)实现的方法
这篇文章主要介绍了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)实现的方法相关推荐
- html音乐播放器自动切歌,html5和css3以及jquery实现音乐播放器
这篇文章主要讲实现音乐播放器的代码(html5+css3+jquery),需要的朋友可以参考下 看下面的效果图很不错吧,是怎么实现的呢?下面小编给大家分享下我的一番宝物,Lisa唱的 在angel b ...
- html音乐播放器自动切歌,HTML音乐播放——切歌
$(function(){ $("#next").click(next); }); // 使用JQuery选择标签,则切歌后两首歌一起播放,用JS挺好 var eBar = doc ...
- html5离开网页自动暂停,通过html5代码在网页中实现播放和暂停音乐mp3,mav等文
介绍通过html5代码在网页中实现播放和暂停音乐mp3,mav等文件的具体操作方法.这样对于用户来说,在线可播放功能能大大提高站内效率也可带来一定的流量.希望对有需要的朋友有所帮助.这里我们需要先了解 ...
- 多媒体web播放器,移动端h5 video播放器
由于项目需要用到h5的video标签,但是video标签在移动端会有一些坑,安卓和iOS的兼容性问题,不同浏览器间的表现差异,小问题还是挺多的.so,借用一款第三方的h5 video web播放器还是 ...
- html5登录页面自动记住密码,html5超简单的localStorage实现记住密码的功能实现
HTML5 提供了两种在客户端存储数据的新方法: localStorage – 没有时间限制的数据存储 sessionStorage – 针对一个 session 的数据存储 之前,这些都是由 coo ...
- html5视频播放器脚本怎么用,HTML5 video标签(播放器)学习笔记(一):使用入门...
近有在学习html5中video标签(播放器)的使用,这里做一些学习笔记,方便自己查阅和记录,本文是第一篇,将介绍的是使用该标签初始化该做的哪些工作. 网上的教程其实也不少了 w3cschool里面的 ...
- 免费网页直播|点播播放器-自动重连解决网络|操作造成断流的播放问题
LivePlayer网页直播|点播免费播放器下载: 支持m3u8播放;支持HTTP-FLV播放;支持RTMP播放;支持直播和点播播放;支持播放器快照截图;支持点播多清晰度播放;支持全屏或比例显示;自带 ...
- 熊猫怎么用html5看直播,熊猫TV HTML5播放器自动网页全屏
// ==UserScript== // @name 熊猫TV HTML5播放器自动网页全屏 // @name:zh-CN 熊猫TV HTML5播放器自动网页全屏 // @namespace pand ...
- html5 video播放调研,全屏,伪全屏
web duper code{web} :|: life{me} :|: tencent&xiaomi{work} 来源:http://materliu.github.io/all/web/m ...
最新文章
- 三维重建【三】-------------------(三维重建资料收集)
- pandas使用argmax函数返回给定series对象中最大值(max、maximum)的行索引实战
- IT人的“钱”景以及收入的两道坎
- linux 命令行(给自己看的)
- 剑指Offer_编程题_22
- head()函数python_Python中的Pandas DataFrame head()方法
- matlab 判断一个数组中有没有重复的元素
- 前端学习(3193):react的容器中的错误
- C语言之字符串探究(九):空格去除——trim系列
- Ember.js中文介绍
- Nginx 关于 location 的匹配规则详解
- matlab sbus,WIRIS Pro Sc科研级机载双摄热红外成像仪
- 唯众中职人工智能专业解决方案
- JZOJ 2499. 东风谷早苗
- itextpdf 怎么下划线_itext生成pdf设置下划线,itextpdf下划线,使用setUnderli
- python excel 单元格换行_python excel单元格如何换行
- Python基于WordCloud词云图的数据可视化分析 词云图的基本使用 政府工作报告分析
- 登陆注册流程和token加密
- 十年前的AlexNet,今天的NeurIPS 2022时间检验奖
- cache 是什么意思 它包括的L1,L2,L3分别是什么东西
热门文章
- 【软件安装】mac 更新系统后 clion 软件提示 cmake 不可用解决方案
- 主力洗盘的技术特征及应对技巧
- WinPython 3.6.3.0Qt5 集成的包
- 【微信公众号开发】【3】自定义菜单
- Linux之dig命令使用详解—网络故障定位(二)
- OpenCascade与三角剖分 笔记
- CAD二次开发--手动逐点绘制多段线示例及代码
- vue自适应单位换算
- telnet 端口的时候 那个端口没有开启进程的话,是telnet不到的吗,之前把80的nginx kill 了,就telnet不到,之后开启了nginx,就可以telnet了
- 数学期望、方差、矩(moments)、倾斜度(skewness)及峰度(kurtosis)的理解及c/c++实现