javascript - HTML5 视频自定义附加搜索栏

标签 javascript css html video canvas

我正在修补 HTML5 视频。我有一个使用 vanilla HTML5 工作的视频 <video>标签,像这样:

<video id="video" width="250" height="250" controls>
    <source src="video_src.mp4" type="video/mp4">
</video>

一切顺利。我正在寻找的是一种在视频底部有一个额外的搜索栏的方法。搜索栏将是我拥有的代表视频的图像。单击图像上的任意位置,视频将移动到该点。

同样,除了默认视频功能附带的默认进度条之外,这还将起作用。默认搜索栏和自定义搜索栏必须同步,这样当一个更新时,另一个也会移动。

谁能指出我正确的方向?

谢谢!

最佳答案

var vid = document.getElementById("video");
vid.ontimeupdate = function(){
  var percentage = ( vid.currentTime / vid.duration ) * 100;
  $("#custom-seekbar span").css("width", percentage+"%");
};

$("#custom-seekbar").on("click", function(e){
    var offset = $(this).offset();
    var left = (e.pageX - offset.left);
    var totalWidth = $("#custom-seekbar").width();
    var percentage = ( left / totalWidth );
    var vidTime = vid.duration * percentage;
    vid.currentTime = vidTime;
});//click()
#custom-seekbar
{  
  cursor: pointer;
  height: 10px;
  margin-bottom: 10px;
  outline: thin solid orange;
  overflow: hidden;
  position: relative;
  width: 400px;
}
#custom-seekbar span
{
  background-color: orange;
  position: absolute;
  top: 0;
  left: 0;
  height: 10px;
  width: 0px;
}

/* following rule is for hiding Stack Overflow's console  */
.as-console-wrapper{ display: none !important;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div id="custom-seekbar">
  <span></span>
</div>
<video id="video" width="400" controls autoplay>
    <source src="http://www.w3schools.com/html/mov_bbb.mp4" type="video/mp4">
</video>

关于javascript - HTML5 视频自定义附加搜索栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41953604/

相关文章:

javascript - 使用下一个/上一个按钮切换图像

JavaScript Array.prototype.reduce——解构可能不存在的属性

html - 让 td 元素的子元素占据整个宽度和高度

html - 需要有关滚动条按钮的帮助

javascript - Angularjs 使用 forEach

javascript - 谷歌浏览器固定位置和边距顶部的问题

javascript - Bootstrap 错误 - 输入 has-error has-feedback glyphicon 不是垂直居中?

javascript - 使用 Materialize CSS 和 Angular 进行导航栏搜索

javascript - 动态增加iframe的高度

javascript - React Hooks - useFetch 泛化