首页 > 其他分享 >HTML实现一个脱离video标签可拖拽的进度控制条

HTML实现一个脱离video标签可拖拽的进度控制条

时间:2024-12-26 13:57:49浏览次数:3  
标签:进度条 标签 currentTime HTML video var progress 拖拽

HTML实现一个脱离video标签可拖拽的进度控制条

主要用到html5的 input range 标签。

 

<!DOCTYPE html>
<html>
<body>
 
<video id="myVideo" width="320" height="240">
  <source src="http://***.com/record/st-ec-app/1804405750607302658/2024-06-22-14-51-02_2024-06-22-15-21-02.mp4" type="video/mp4">
  Your browser does not support the video tag.
</video>
 
<br>
 <input type="range" min="0" max="100" value="0" class="slider" id="videoProgress">
<script>
// 获取 video 和 progress 元素
var video = document.getElementById("myVideo");
var progress = document.getElementById("videoProgress");
 
// 更新进度条的时间间隔(毫秒)
var interval = 1000;
 
// 设置定时器更新进度条
setInterval(function() {
  // 计算视频总时长和当前播放时间
  var videoDuration = video.duration;
  var currentTime = video.currentTime;
  
  // 计算当前播放时间所占总时长的百分比
  var progressPercent = (currentTime / videoDuration) * 100;
  
  // 更新进度条的value属性
  progress.value = progressPercent;
}, interval);
 
// 绑定进度条的 change 事件,用于控制视频的播放
progress.addEventListener("change", function() {
  // 设置视频的当前时间为进度条值所对应的总时长的百分比
  video.currentTime = (progress.value / 100) * video.duration;
});
</script>
 
</body>
</html>

 

标签:进度条,标签,currentTime,HTML,video,var,progress,拖拽
From: https://www.cnblogs.com/jsper/p/18632688

相关文章

  • 学习前端时做的一个博客的模板psd2html代码
    链接:https://files.cnblogs.com/files/blogs/779648/%E5%8D%9A%E5%AE%A2.zip?t=1735182491&download=true总结:1、制作过程中会使用ps切片切出有些需要的图或者图标。2、需要纯手写css,html代码,某些css代码可以参考ps图层的css复制。3、可先按页面布局写好网页中容器【div,cs......
  • 使用html5写一个刮刮乐奖券的布局
    当然,以下是一个简单的刮刮乐奖券的前端HTML5和CSS布局示例:HTML:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0">......
  • html中video标签的poster属性如何铺满video标签?
    在HTML中,<video>标签的poster属性用于指定视频加载时显示的封面图像。要使poster图像铺满整个<video>标签,你可以使用CSS样式来设置。下面是一个示例,展示如何使poster图像铺满<video>标签:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><......
  • 如何使用HTML5生成一张缩略图?
    在HTML5中,直接生成缩略图的功能并不内置。然而,你可以使用HTML5的<canvas>元素与JavaScript来创建一个缩略图。以下是一个简单的步骤说明:获取原始图像:首先,你需要一个原始图像。这可以通过HTML的<img>标签获取,或者通过JavaScript的Image对象动态加载。创建Canvas元素:然后,创建一个......
  • video标签的webkit-playsinline属性有什么作用?
    webkit-playsinline是一个非标准的HTML属性,主要用于iOS设备上的<video>元素。这个属性的主要作用是控制视频在iOS设备上是否全屏播放。默认情况下,在iOS设备上,当用户点击一个<video>元素开始播放视频时,视频会全屏播放。然而,如果你给<video>元素添加了webkit-plays......
  • html,css实现图片轮播
    html:Title<!--末尾补一个首尾数据--><li><imgsrc="4cdca0ed47bdc97f0638dc1366d5652.jpg"></li></ul>css:*{padding:0;margin:0;}li{list-style:none;}body,html{width:......
  • harmony_flutter video_trimmer实现视频剪辑
    harmony_fluttervideo_trimmer实现视频剪辑简介videotrimmer是在OpenHarmony环境下,提供视频剪辑能力的三方库安装教程ohpminstall@ohos/videotrimmerOpenHarmonyohpm环境配置等更多内容,请参考如何安装OpenHarmonyohpm包。使用介绍构建VideoTrimmerOption对象:ge......
  • HTML页面的哈希(hash)路由原理+原生js案例
    HTML页面的哈希(hash)路由原理+原生js案例|Id|Title|DateAdded|SourceUrl|PostType|Body|BlogId|Description|DateUpdated|IsMarkdown|EntryName|CreatedTime|IsActive|AutoDesc|AccessPermission||-------------|-------------|-------------|-......
  • 使用html5写一个背景粒子特效
    创建一个背景粒子特效需要综合运用HTML5、CSS3和JavaScript。以下是一个简单的示例,演示如何使用HTML5的<canvas>元素和JavaScript来创建一个粒子动画背景。HTML<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"......
  • html5中的meta标签keywords有什么作用?
    在HTML5中,<meta>标签的keywords属性曾经被用来为网页提供关键词,以便搜索引擎能够更好地理解和索引网页内容。然而,这个属性的实际作用在近年来已经大大减弱。过去,搜索引擎会依赖keywords属性来了解网页的主题和内容。网站开发者会在keywords属性中填入一系列与网页内容相关的关键......