html5自定义video标签的海报与播放按钮功能


Posted in HTML / CSS onDecember 04, 2019

一、问题

1.默认播放按键不好看

2.设置自定义封面图

以上这两点都想自定义

二、思路

1.使用div把video标签盖住

2.div中显示自定义的海报图片与按钮

三、步骤分解

1.海报图片作为div的背景

注:无论是横图还是竖图,都希望按原比例显示在div内
css:

.yourDiv{
 background-color: black;
 height:20em;
 background-image: url('./images/timg.jpg');
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
}

html

<div class="yourDiv"></div>

效果

html5自定义video标签的海报与播放按钮功能

竖图:

html5自定义video标签的海报与播放按钮功能

横图:

2.插入自定义播放图标

css

.yourDiv {
 background-color: black;
 height:20em;
 background-image: url('./images/timg.jpg');
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 
 display:flex;
 align-items: center;
}
.yourDiv img { 
 width:20%;
 margin-left: 40%;
}

html

<div class="yourDiv">
 <img src="./images/play.png">
</div>

效果

html5自定义video标签的海报与播放按钮功能

3.把div覆盖到video标签上

css

.yourDiv {
 background-color: black;
 height:20em;
 background-image: url('./images/timg.jpg');
 background-size: contain;
 background-repeat: no-repeat;
 background-position: center;
 
 display:flex;
 align-items: center;
 
 position: absolute;
 top: 0px;
 left: 0px;
 width: 100%;
}
.yourDiv img { 
 width:20%;
 margin-left: 40%;
}

.father {
 background-color: black;
 width:100%;
 height:16em;
 position: relative;
}

htm5

<div class="father">
  <video id="video" controls="controls" autoplay="autoplay" style="width:100%;height:16em">
   <source src="./videos/v1.mp4" type="video/ogg" />
   <source src="./videos/v1.mp4" type="video/mp4" />
  </video>

  <div class="yourDiv">
   <img src="./images/play.png">
  </div>
 </div>

4.触发播放方法

html

<div class="father">
  <video id="video" controls="controls" autoplay="autoplay" style="width:100%;height:16em">
   <source src="./videos/v1.mp4" type="video/ogg" />
   <source src="./videos/v1.mp4" type="video/mp4" />
  </video>

  <div id="poster" class="yourDiv" onclick="play()">
   <img src="./images/play.png">
  </div>
 </div>

js

var video = document.getElementById("video");

function play(){
 document.getElementById("poster").style.display = "none";
 video.play();
}

html5自定义video标签的海报与播放按钮功能

这样就达到了之前的目的

总结:关键的还是 :background-position: center;

以上所述是小编给大家介绍的html5自定义video标签的海报与播放按钮功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

HTML / CSS 相关文章推荐
纯CSS3实现绘制各种图形实现代码详细整理
Dec 26 HTML / CSS
CSS3 icon font完全指南(CSS3 font 会取代icon图标)
Jan 06 HTML / CSS
css3 自定义字体font-face使用介绍
May 14 HTML / CSS
css3 position fixed固定居中问题解决方案
Aug 19 HTML / CSS
HTML5的文档结构和新增标签完全解析
Apr 21 HTML / CSS
localStorage 设置过期时间的方法实现
Dec 21 HTML / CSS
教你如何一步一步用Canvas写一个贪吃蛇
Oct 22 HTML / CSS
Html5中的桌面通知Notification的实现
Sep 25 HTML / CSS
HTML5中Canvas与SVG的画图原理比较
Jan 16 HTML / CSS
H5最强接口之canvas实现动态图形功能
May 31 HTML / CSS
使用Html5 Stream开发实时监控系统
Jun 02 HTML / CSS
CSS3鼠标悬浮过渡缩放效果
Apr 17 HTML / CSS
HTML5 3D旋转相册的实现示例
Dec 03 #HTML / CSS
H5页面适配iPhoneX(就是那么简单)
Dec 02 #HTML / CSS
web字体加载方案优化小结
Nov 29 #HTML / CSS
HTML5 Blob 实现文件下载功能的示例代码
Nov 29 #HTML / CSS
使用数据结构给女朋友写个Html5走迷宫游戏
Nov 26 #HTML / CSS
五分钟学会HTML5的WebSocket协议
Nov 22 #HTML / CSS
通过canvas转换颜色为RGBA格式及性能问题的解决
Nov 22 #HTML / CSS
You might like
理解和运用PHP中的多态性[译]
2011/08/02 PHP
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
php获取url参数方法总结
2014/11/13 PHP
jQuery-ui中自动完成实现方法
2010/06/10 Javascript
js和jquery对dom节点的操作(创建/追加)
2013/04/21 Javascript
原生js与jQuery实现简单的tab切换特效对比
2015/07/30 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
利用JavaScript实现拖拽改变元素大小
2016/12/14 Javascript
flexslider.js实现移动端轮播
2017/02/05 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
angular ng-click防止重复提交实例
2017/06/16 Javascript
spirngmvc js传递复杂json参数到controller的实例
2018/03/29 Javascript
Vue 页面状态保持页面间数据传输的一种方法(推荐)
2018/11/01 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
详解vue项目中使用token的身份验证的简单实践
2019/03/08 Javascript
vue+axios实现post文件下载
2019/09/25 Javascript
ant-design-vue 实现表格内部字段验证功能
2019/12/16 Javascript
JavaScript实现简单的计算器
2020/01/16 Javascript
JavaScript编写开发动态时钟
2020/07/29 Javascript
[56:14]Fnatic vs OG 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
Python提取网页中超链接的方法
2016/09/18 Python
基于多进程中APScheduler重复运行的解决方法
2019/07/22 Python
马来西亚网上购物平台:ezbuy
2018/02/13 全球购物
德国滑雪和户外用品网上商店:XSPO
2019/10/30 全球购物
美国基督教约会网站:ChristianCafe.com
2020/02/04 全球购物
护理专业的自荐信
2013/10/22 职场文书
《七颗钻石》教学反思
2014/02/28 职场文书
资助贫困学生倡议书
2014/05/16 职场文书
应届生求职信范文
2014/05/26 职场文书
司法所长先进事迹
2014/06/02 职场文书
医学求职自荐信
2014/06/21 职场文书
党员三严三实心得体会
2014/10/13 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
Django使用echarts进行可视化展示的实践
2021/06/10 Python