javascript - 设计当鼠标移过视频时间线时出现的最小化图片的问题
问题描述
我正在尝试设计一个 html 视频,所以当鼠标移过视频的时间线时,我想为当前时间线位置显示视频的最小化图片,例如 youtube
所以我设计了另一个视频标签并将其隐藏
<div id="smallWindow">
<video>
<source src="taken.mp4" type="video/mp4">
</video>
</div>
并且通过java脚本我制作了这个小窗口(最小化图片)当鼠标进入时间线并且当鼠标移动到时间线时出现,它设置了小窗口视频的时间
durationLineC.onmousemove = function (event) {
//durationLineC is the time line
smallWindow.style.left = event.clientX-(document.documentElement.clientWidth-videoW)/2-80+"px"
smallWindow.querySelector ( "video" ).currentTime = ((event.clientX-(document.documentElement.clientWidth-videoW*0.97)/2)/(videoW*0.96))*player.duration
}
durationLineC.onmouseover = function () {
smallWindow.querySelector ( "video" ).style.opacity = "1"
}
durationLineC.onmouseout = function () {
smallWindow.querySelector ( "video" ).style.opacity = "0"
}
但我注意到这种方式会使互联网超载并使互联网变慢,因为小窗口的视频在当前时间改变时正在缓冲
解决方案
推荐阅读
- angular - 我想在上次更改延迟后触发 onChange
- python-3.x - 图未在使用 python 的主成分分析中显示
- regex - 如何获得两个值
- php - $_SERVER['REQUEST_URI'] 不返回印地语字符
- python - 汤类选择器返回一个空列表
- javascript - 使用 Map 为异步瀑布生成函数
- c++ - 多线程时不断调用对象析构函数,但对象没有超出范围
- javascript - 将变量从 ajax 传递到 php 并且它没有被传递
- javascript - 如何在 node js 中执行类似于 goto 语句的内容,或者如何在异步函数中创建和调用函数?
- php - Laravel:函数 App\Exports\JobExport::__construct() 的参数太少,0 已通过