京东11.11大促主会场领京享红包更优惠

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3517|回复: 0

html5 video全屏播放/自动播放的实现示例

[复制链接]

27

主题

0

回帖

10

积分

新手上路

积分
10
发表于 2020-8-19 18:06:49 | 显示全部楼层 |阅读模式 来自 中国
近期开始开发公司新版官网, 首页顶部(header)是一个全屏播放的小视频, 现简单总结如下:
# N! F$ c7 R( {9 @* G页面代码
  1.                         
复制代码
其中php简单判断了一下是否是移动设备, 移动设备不展示视频(如果移动端展示的话, 需要解决iOS上无法自动播放的问题):, t) F$ ~# ^/ q9 [
ps: 如果H5页面主要在微信浏览器中访问,可以解决iOS上视频自动播放的问题:解决iOS h5 audio自动播放(亲测有效)
  1. class Helper {    public static function isMobile() {        if (preg_match("/(iPhone|iPod|Android|ios|iPad)/i", $_SERVER['HTTP_USER_AGENT'])) {            return true;        } else {            return false;        }    }}
复制代码
video标签样式
0 h8 ?% ~, u. Z, \为了让视频占满整个屏幕, 关键在于video标签样式的设置:
  1. .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;}
复制代码
视频跟随浏览器窗口大小的改变:
  1. $('.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未生效
  1. document.getElementById('homeVideo').play();
复制代码
到此这篇关于html5 video全屏播放/自动播放的实现示例的文章就介绍到这了,更多相关html5 video全屏播放/自动播放内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!
# m- ?( I7 d# W7 y9 z  q7 K* L( h; C  k# v8 C9 s
来源:http://www.jb51.net/html5/739301.html( @6 V* N' O* Y6 [% \' Z* d* f5 ?& w
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

帖子地址: 

梦想之都-俊月星空 优酷自频道欢迎您 http://i.youku.com/zhaojun917
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /6 下一条

QQ|手机版|小黑屋|梦想之都-俊月星空 ( 粤ICP备18056059号 )

GMT+8, 2025-2-23 16:41 , Processed in 0.038462 second(s), 22 queries .

Powered by Mxzdjyxk! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表