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

94fae806d78a6f669b345aeedd4c07dc.png

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

相关推荐:

HTML5

video标签的播放控制

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/537733.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

阿里如何实现100%容器化镜像化?八年技术演进之路回顾(转)

本文系转载。可以参考文中的以下内容: 阿里的容器框架的演进路线;在大公司内部、跨多部门、并且已经有大量现有系统情况下的推广实施方案;框架设计的方法论、设计图纸等。八年时间,阿里集团实现了 100%内部容器化镜像化&#xff0…

project日历设置-大小周交替

关键点是用到日历中的“例外日期”的重复周期功能 效果 2020年1月 1月19日是 2020年春节调休,要上班,工作日 2020年2月 2月1日是2020年春节放假,不上班,非工作日

html 提交后跳转页面,html 提交后跳转页面

$(function () {$.ajax({url: jsondata.ashx,type: GET,dataType: json,timeout: 1000,cache: false,beforeSend: LoadFunction, //加载执行方法error: erryFunction, //错误执行方法success: succFunction //成功执行方法})function LoadFunction() {$("#list").htm…

vue打包后出现一些map文件的解决方法

Vue打包后出现一些map文件的解决办法: 问题: 可能很多人在做vue项目打包,打包之后js中,会自动生成一些map文件,那我们怎么把它去掉不要呢? 1、运行 cnpm run build 开始打包 2、会在项目目录下自动创建di…

Axure元件库:ElementUI元件、蚂蚁金服元件

2022年12月31日更新 ant design 已更新到5.x版本,目前官网还没提供 axure的元件库,下文的入口官网已取消,资源可关注我的微信公众号,输入:axure,获取以下元件库,免费,祝设计愉快&am…

c++new时赋初值_优质 quot;嵌入式C编程quot; 必备指南

来自公众号 : 嵌入式ARM整理:bug菌1、聊一聊本文是bug菌为大家整理的好文,C语言其实是非常简洁的语言,语法相比那些高级语言可以说非常小巧了,然而C语言在嵌入式中却有着其独特的魅力,本文为大家展示了C语言在嵌入式中…

二手交易平台html代码,二手物品交易HTML5模板

二手物品交易HTML5模板资源下载此资源下载价格为4D币,请先登录资源文件列表codedown123-0820-18/about.html , 9117codedown123-0820-18/contact.html , 8364codedown123-0820-18/css/app.css , 115913codedown123-0820-18/img/accountcover.jpg , 74024codedown123…

浏览器安装Axure插件与配置

Axure发布到本地的html包,打开需要Axure插件。 chrome浏览器安装插件需要翻墙或者导入下载好的插件文件,不是太方便。国内的360极速,qq浏览器的应用扩展不需要翻墙,可以直接搜索安装。下面演示360极速浏览器的Axure插件安装与配置…

Java日常错误及需要注意细节,持续更新......

记录日常工作中一些容易被忽视的错误及细节&#xff0c;持续更新...... 一、问题&#xff1a;HashMap<Long, String>中&#xff0c;用get(Integer key)取不到值 Map<Long, String> map new HashMap<Long, String>();map.put(1L, "1");System.err.…

tp5 html获取get,tp5获取请求参数

1.问题&#xff1a;照着tp5快速入门手册里学习&#xff0c;运行一段代码和书中的结果(资源类型)不同2.相关代码&#xff1a;public function hello(Request $request){echo 请求参数;dump(input());echo name: .$request->param(name);echo 资源类型&#xff1a; .$request-…

matlab 滤波器设计 coe_一种半带滤波器的低功耗实现方法

在如今数字技术中&#xff0c;半带滤波器因其通带阻带对称&#xff0c;系数具有偶对称性且滤波器阶数为奇数&#xff0c;有效系数少等特点广泛应用于通信、视频处理、语音识别等数字信号处理应用中&#xff0c;尤其常用于实现信号的2倍抽取。对于一个阶数为N(N为偶数)&#xff…

产品设计:APP个人信息保护指引

需求分析 2019年11月4日&#xff0c;工业和信息化部展开APP侵犯用户权益专项整治行动。即日起各安卓应用市场根据最新的规则审核市场里的各应用&#xff0c;审核不通过将下架处理。 调研了“手机qq”、“抖音”、“快手”、“今日头条”、“澎湃新闻”等APP&#xff0…

说说GIL

上一篇&#xff1a;线程深入篇引入 Code&#xff1a;https://github.com/lotapp/BaseCode/tree/master/python/5.concurrent/Thread/3.GIL 说说GIL 尽管Python完全支持多线程编程&#xff0c; 但是解释器的C语言实现部分在完全并行执行时并不是线程安全的&#xff0c;所以这时候…

2021重庆高考成绩名次排名查询,重庆高考排名对应大学-重庆高考位次大学(2021年理科)...

选择科目测一测我能上哪些大学选择科目领取你的专属报告>选择省份关闭请选择科目确定v>每年高考结束后&#xff0c;报大学、选专业、填志愿就成了考生与家长十分关心的一件事情。本期&#xff0c;圆梦志愿为大家整理了重庆高考理科2020年位次排名对应的大学&#xff0c;供…

Project项目信息的日程排定方法区别

日程排定方法分&#xff1a;项目开始日期&#xff0c;项目结束日期。 项目开始日期 设置如下 在“工期”单元格输入任意数字&#xff0c;任务开始日期会从项目开始日期2020年3月1日开始 给项目任务设置工期的时候&#xff0c;从任务的第一个开始设置&#xff0c;按正序进行&a…

gis里创建要素面板怎么打开_周末技术流 | GIS三维热力图分析

周末技术流&#xff2e;&#xff2f;&#xff37;现在行动&#xff01;我们的技术流是一个系列&#xff0c;最终带大家出一套完整图纸哦~(未经允许严禁盗用&#x1f6ab;)Rhino日照分析1.前期回顾本期内容一直关注我们的朋友到这期可能会有点熟悉&#xff0c;确实&#xff0c;我…

第三章实验二小谈

第三章实验二小谈 这周很忙...时间很赶...很多作业还没做... 首先想谈&#xff08;tu&#xff09;论&#xff08;cao&#xff09;一下计算机的严谨性。 编程语言严谨是一种好事&#xff0c;越严谨&#xff0c;把它转化为机器语言就越方便&#xff0c;在资源占用、运行速度等方面…

project提醒:无法链接这些任务,因为它们已通过另一个任务链链接

给45任务指定前置任务111时&#xff0c;提示“无法链接这些任务&#xff0c;因为它们已通过另一个任务链链接” 查了好久没找到原因&#xff0c;后来无意在46任务前置任务输入111&#xff0c;没有提示。 解决方法&#xff1a; 删除了提示的45任务&#xff0c;新建任务&#x…

企业网站 源码 e-mail_天津seo优化套餐服务收费_天津网站优化关键词价格

天津华阳在线专注于SEO关键词排名优化&#xff0c;品牌网站建设&#xff0c;营销型网站建设&#xff0c;App、小程序开发&#xff0c;搜索引擎seo优化&#xff0c;竞价托管sem&#xff0c;品牌口碑建设与代运营等服务。企业通过引进前BAT产品经理不断丰富产品线优化技术实力&am…

计算机网络与综合布线系统设计,计算机网络与通信技术10-综合布线系统.ppt

计算机网络与通信技术10-综合布线系统.ppt5.7 电气防护系统设计 电气防护设计应把握以下原则&#xff1a; 1)为了保证综合布线系统正常运行&#xff0c;设备间或干线交接间内应设有独立、稳定、可靠的交流50Hz、220V电源&#xff0c;以便于维护检修和日常管理&#xff0c;有条件…