html5中如何实现video全屏播放/自动播放
这篇文章主要介绍了html5中如何实现video全屏播放/自动播放,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
近期开始开发公司新版官网, 首页顶部(header)是一个全屏播放的小视频, 现简单总结如下:
页面代码
<headerclass="header"style="width:100%;position:relative;"> <?phpif(!Helper::isMobile()){?> <videoid="homeVideo"class="home-video"autoplayloopmutedposter="res/video/cover.jpg"> <sourcesrc="res/video/home_video.mp4"type="video/mp4"> </video> <?php}?> </header>
其中php简单判断了一下是否是移动设备, 移动设备不展示视频(如果移动端展示的话, 需要解决iOS上无法自动播放的问题):
ps: 如果H5页面主要在微信浏览器中访问,可以解决iOS上视频自动播放的问题:解决iOS h6 audio自动播放(亲测有效)
classHelper{ publicstaticfunctionisMobile(){ if(preg_match("/(iPhone|iPod|Android|ios|iPad)/i",$_SERVER['HTTP_USER_AGENT'])){ returntrue; }else{ returnfalse; } } }
video标签样式
为了让视频占满整个屏幕, 关键在于video标签样式的设置:
.home-video{ z-index:100; position:absolute; top:50%; left:50%; min-width:100%; min-height:100%; object-fit:fill;/*这里是关键*/ width:auto; height:auto; -ms-transform:translateX(-50%)translateY(-50%); -webkit-transform:translateX(-50%)translateY(-50%); transform:translateX(-50%)translateY(-50%); background:url(../video/cover.jpg)no-repeat; background-size:cover; }
视频跟随浏览器窗口大小的改变:
$('.home-video').height(window.innerHeight); $('.header').height(window.innerHeight); $(window).resize(function(){ $('.home-video').attr('height',window.innerHeight); $('.home-video').attr('width',window.innerWidth); $('.header').height(window.innerHeight); });
页面加载完成再次触发播放,防止autoplay未生效
document.getElementById('homeVideo').play();
感谢你能够认真阅读完这篇文章,希望小编分享的“html5中如何实现video全屏播放/自动播放”这篇文章对大家有帮助,同时也希望大家多多支持恰卡编程网,关注恰卡编程网行业资讯频道,更多相关知识等着你来学习!
推荐阅读
-
html5中video不支持的格式是什么
html5中video不支持的格式是什么这篇“html5中vide...
-
html5会不会被淘汰
html5会不会被淘汰这篇文章主要介绍“html5会不会被淘汰”的...
-
IE开始支持HTML5的版本是什么
IE开始支持HTML5的版本是什么本篇内容主要讲解“IE开始支持H...
-
youtube html5播放失败如何解决
youtubehtml5播放失败如何解决本篇内容主要讲解“you...
-
html5 input禁止输入如何实现
html5input禁止输入如何实现这篇“html5input...
-
html5中的base怎么使用
html5中的base怎么使用这篇文章主要介绍“html5中的ba...
-
html5 date样式如何修改
html5date样式如何修改这篇“html5date样式如何...
-
html5的含义是什么
html5的含义是什么这篇文章主要介绍“html5的含义是什么”的...
-
HTML5如何实现禁止android视频另存为
HTML5如何实现禁止android视频另存为今天小编给大家分享一...
-
html5如何实现隐藏剩余显示内容
html5如何实现隐藏剩余显示内容这篇“html5如何实现隐藏剩余...