给video添加自定义进度条

摘要:
4.拖动经度条以在相应位置播放视频。相反,首先获得进度条的当前位置,将其除以进度条的总长度,然后将此比率乘以视频的总长度以获得视频的当前进度,然后分配一个值。此外,添加另一种效果。当用户进行操作时,将显示控制栏。如果几秒钟内没有操作,控制栏将消失。

思路:

  1.进度条,首先要知道视频的总长度,和视频的当前进度,与其对应的便是进度条的总长度和当前的长度,两者比值相等

  2.获取视频的总长度(单位是秒),获取当前进度

  3.要实现的功能,首先是进度条根据视频播放的进度,不断的增加。意思就是不断的获取视频的当前进度,然后去除以视频的总长度,拿这个比值乘以进度条的总长度,就得到经度条当前的长度,赋值。

  4.拖动经度条,视频在相应的位置播放。反过来,先获取进度条的当前位置,除以进度条的总长度,拿这个比值乘以视频的总长度,就得到视频当前应该播放的进度,赋值。

上面稍后有时间,把代码整理出来贴给大家。另外再添加一个效果,当用户有操作时,控制条就显示,几秒之内没有操作,控制条则消失。

给video添加自定义进度条第1张

给video添加自定义进度条第2张

给video添加自定义进度条第3张给video添加自定义进度条第4张
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>video test</title>
 6 </head>
 7 <body>
 8     <style>
 9         body{
10             background-color: #ccc;
11         }
12         #container{
13             width: 100%;
14             height:100px;
15             background-color:#000;
16             position: fixed;
17             left: 0;
18             bottom: 0;
19 
20             color: #fff;
21             text-align: center;
22             }
23         #box{
24             width: 100%;
25             height:100px;
26             background-color: #fff;
27             position: fixed;
28             left: 0;
29             bottom: -50px;
30             opacity: 0;
31             -webkit-transition: all .5s ease-in;  
32             -moz-transition: all .5s ease-in;  
33             transition: all .5s ease-in;  
34 
35             color: #000;
36             text-align: center;
37             }
38         #box.move{
39             opacity: 1;
40             bottom: 0px;
41         }
42     </style>
43     <div id="container">
44         鼠标移入试试
45         <div id="box">控制条(无操作,3秒后消失)</div>
46     </div>
47     <script>
48         var now,timer;
49         // 首先获取一次,最后时间
50         var lastTime=new Date().getTime();
51         // 获取元素
52         var container=document.getElementById("container");
53         var box=document.getElementById("box");
54         //当鼠标移入控制条区域时,控制条显示出来
55         container.onmousemove=function(){
56             //记录一次lastTime的时间
57             lastTime=new Date().getTime();
58             // 返回结果为毫秒数
59             box.classList.add("move");
60         }
61     
62         // 每搁一秒检查一次,如果无操作超过3秒,则控制条消失
63         timer=setInterval(function(){
64             // 获取最新的时间
65             now=new Date().getTime();
66             //如果now的时间-lastTime超过3秒;
67             //就将div隐藏
68             if(now-lastTime>3000){
69                 box.classList.remove("move");
70             }
71         },1000)
72         
73     </script>
74 </body>
75 </html>
View Code

免责声明:文章转载自《给video添加自定义进度条》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MongoDB连接R语言用向量自回归(VAR)进行经济数据脉冲响应研究分析下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

Windows 之 删除保存的共享凭据(用户名和密码)

1、访问网络共享时,我们通常会打开Windows资源管理器,然后输入“\IP地址共享目录”,敲回车键访问。...

TortoiseGit安装、配置(Git 小乌龟安装)

然后关闭5ToroiseGit。以克隆验证中心项目为例,验证TortoiseGit配置是否正确。注意:在克隆代码之前,请确保您具有相关的项目代码权限。如果您没有权限,请具有主权限的同事帮助您分配登录gitlab的权限,在本地目标下载目录中获取SSH链接地址,右键单击--˃TortoiseGit--˃克隆,然后将SSH链接地址粘贴到URL,单击“确定”确认项目...

CorelDRAW 编写和运行宏指令

在开发和运行CorelDRAW宏之前,必须安装VBA组件。在CoerlDRAW11和12中安装CorelDRAWVBAVBA是典型安装的一部分。2如果安装开始,请单击安装CorelDRAW12 Graphics Suite。CorelDRAWVBA工具栏CorelDRaw工具栏提供了几个快速的VBA函数和对VB编辑器的访问。但是,您可以通过在CorelDRA...

LaTex学习笔记(1)——LaTeX文档插入图片的几种常用方法

2,插入bmp图片还没有找到直接插入bmp图片的方法。用gimp或fastoneimageviewer,将jpg质量选为最高,转换之后得到的图片质量较好。3,同时插入jpg和eps图片插入的命令不变。编译时使用Latex,dvi2pdf,两种格式的图片都可以显示。...

C#控件重绘学习(一)

由于需要制作工业控制软件,传统的控制已不能满足实际要求,因此控制的重新绘制迫在眉睫。因为考研花费了很多时间,而C#的学习已经搁浅了很长时间,所以我打算借此机会仔细彻底地研究控件的重新绘制。首先,查看Button的旧背景:namespace:SystemWindows.Forms程序集:System.Windows.FormsButton具有太多属性:例如Ba...

部署springboot+vue项目文档(若依ruoyi项目部署步骤)

1: 部署Linux+nginx部署背景代码1.1因为我使用了idea工具进行开发,所以终端中的mvnclean包生成了相应的jar包。这个jar包可以在相应文件所在目录的目标中找到。linux服务器需要加载redis和nginx。redis存储缓存数据,nginx用于代理前端和后端服务。打包vue项目并将dist文件复制到tomcat的webapps目录中...