HTML5 视频播放(video),JavaScript控制视频的实例代码


Posted in HTML / CSS onOctober 08, 2018

具体代码如下所示:

 

<html lang="en">
<head>
<meta charset="UTF-8">
<title>Documenttitle>
<style>
figcaption {
text-align: center;
line-height: 150px;
font-family: "Microsoft Yahei";
font-size: 24px;
}
.player {
width: 720px;
height: 360px;
margin: 10px auto;
border: 1px solid #000;
background-color: #000;
position: relative;
border-radius: 6px;
}
.player video {
width: 720px;
height: 360px;
}
.controls {
width: 700px;
height: 40px;
background-color: rgba(255,255,0,0.3);
position: absolute;
bottom: 10px;
left: 10px;
border-radius: 10px;
}
.switch {
position: absolute;
width: 22px;
height: 22px;
background-color: red;
left: 10px;
top: 9px;
border-radius: 50%;
}
.progress {
width: 432px;
height: 10px;
position: absolute;
background-color: rgba(255,255,255,0.4);
left: 40px;
top: 15px;
border-radius: 4px;
overflow: hidden;
}
.curr-progress {
width: 0%;
height: 100%;
background-color: #fff;
}
.time {
width: 120px;
height: 20px;
text-align: center;
line-height: 20px;
font-size: 12px;
color: #fff;
position: absolute;
left: 510px;
top: 10px;
}
.extend {
position: absolute;
width: 20px;
height: 20px;
background-color: red;
right: 10px;
top: 10px;
}
style>
head>
<body>
<figure>  
<figcaption>视频案例figcaption>
<div class="player">
<video src="11.mp4">video>
<div class="controls">
<a href="#" class="switch">a>
<div class="progress">
<div class="curr-progress">div>
div>
<div class="time">
<span class="curr-time">00:00:00span>/
<span class="total-time">00:00:00span>
div>
<a href="#" class="extend">a>
div>
div>
figure>
<script>
var video = document.querySelector('video');
var playBtn = document.querySelector('.switch');
var currProgress = document.querySelector('.curr-progress');
var currTime = document.querySelector('.curr-time');
var totalTime = document.querySelector('.total-time');
var extend = document.querySelector('.extend');
var tTime = 0;
playBtn.onclick = function() {
if(video.paused){  // 如果视频是暂停的
video.play();    //play()播放  load()重新加载  pause()暂停
}else{
video.pause();
}
}
//当视频能播放(已经通过网络加载完成)时
video.oncanplay = function() {
tTime = video.duration;  //获取视频总时长(单位秒)
var tTimeStr = getTimeStr(tTime);
totalTime.innerHTML = tTimeStr;
}
//当视频当前播放时间更新的时候
video.ontimeupdate = function() {
var cTime = video.currentTime;  //获取当前播放时间 
var cTimeStr = getTimeStr(cTime);
console.log(cTimeStr);
currTime.innerHTML = cTimeStr;
currProgress.style.width = cTime/tTime*100+"%";
}
extend.onclick = function() {
video.webkitRequestFullScreen();  //视频全屏
}
//将以秒为单位的时间变成“00:00:00”格式的字符串
function getTimeStr(time) {
var h = Math.floor(time/3600);
var m = Math.floor(time%3600/60);
var s = Math.floor(time%60);
h = h>=10?h:"0"+h;
m = m>=10?m:"0"+m;
s = s>=10?s:"0"+s;
return h+":"+m+":"+s;
}
script>
body>
html>

总结

以上所述是小编给大家介绍的HTML5 视频播放(video),JavaScript控制视频的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
实例讲解CSS3中的border-radius属性
Aug 18 HTML / CSS
基于CSS3实现立方体自转效果
Mar 01 HTML / CSS
css3 pointer-events 介绍详解
Sep 18 HTML / CSS
H5 canvas中width、height和style的宽高区别详解
Nov 02 HTML / CSS
整理的15个非常有用的 HTML5 开发教程和速查手册
Oct 18 HTML / CSS
让ie浏览器成为支持html5的浏览器的解决方法(使用html5shiv)
Apr 08 HTML / CSS
HTML5中使用json对象的实例代码
Sep 10 HTML / CSS
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
Jul 22 HTML / CSS
浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同
Jun 04 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
Aug 12 HTML / CSS
AmazeUI 按钮交互的实现示例
Aug 24 HTML / CSS
canvas 绘图时位置偏离的问题解决
Sep 16 HTML / CSS
移动端html5模拟长按事件的实现方法
Sep 30 #HTML / CSS
HTML5视频播放插件 video.js介绍
Sep 29 #HTML / CSS
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
Sep 19 #HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
Sep 19 #HTML / CSS
详解如何解决canvas图片getImageData,toDataURL跨域问题
Sep 17 #HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
Sep 17 #HTML / CSS
HTML5新标签兼容——&gt; 的两种方法
Sep 12 #HTML / CSS
You might like
php生成文件
2007/01/15 PHP
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
php写app接口并返回json数据的实例(分享)
2017/05/20 PHP
一些相见恨晚的 JavaScript 技巧
2010/04/25 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
JavaScript里实用的原生API汇总
2015/05/14 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
谈一谈javascript中继承的多种方式
2016/02/19 Javascript
jQuery树形控件zTree使用小结
2016/08/02 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
微信小程序 ecshop地址三级联动实现实例代码
2017/02/28 Javascript
详解webpack+es6+angular1.x项目构建
2017/05/02 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
jQuery实现的电子时钟效果完整示例
2018/04/28 jQuery
vue.js实现的绑定class操作示例
2018/07/06 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
12 种使用Vue 的最佳做法
2020/03/30 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
Django 使用Ajax进行前后台交互的示例讲解
2018/05/28 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
Python3.7黑帽编程之病毒篇(基础篇)
2020/02/04 Python
Anaconda3中的Jupyter notebook添加目录插件的实现
2020/05/18 Python
Python基于Webhook实现github自动化部署
2020/11/28 Python
英国游戏机和游戏购物网站:365games.co.uk
2018/06/18 全球购物
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
工程造价专业大专生求职信
2013/10/06 职场文书
小学后勤管理制度
2014/01/14 职场文书
教师专业自荐信
2014/05/31 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
毕业证委托书范文
2014/09/26 职场文书
迎国庆横幅标语
2014/10/08 职场文书
python实现简易名片管理系统
2021/04/11 Python
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android
SpringBoot使用ip2region获取地理位置信息的方法
2022/06/21 Java/Android