【发布时间】:2018-04-07 22:42:42
【问题描述】:
我有一个项目,我有一个视频作为背景,并且由于鼠标在 x 轴上的屏幕位置,该视频会倒带。所以简而言之,如果您的光标在屏幕左侧,视频在 00:00 (0%),如果光标在中间,视频在 02:00 (50%),等等...我'已经用这个脚本来工作了:
var mouseX;
$(document).mousemove( function(e) {
mouseX = e.pageX;
var timV = $(".video1").get(0).duration;
var valV = (timV*mouseX/$(window).width());
var valC = $(".video1").get(0).currentTime;
$(".video1").get(0).currentTime = valV;
});
我还制作了一支笔,你可以自己试试:https://codepen.io/honzis1364/pen/bvBZOB
但问题是,视频倒带在某些浏览器上很不稳定,而且大多数浏览器都是如此。 Safari 是完美的,它是流式视频快退和快退,即使鼠标从左到右快速移动也没有问题。但在 Chrome 上,它会开始断断续续地倒带,就像每 20 帧左右一样。而Firefox是灾难,它只有在你停止光标移动后才会回退,你可以自己尝试一下。
我可以从 Safari 上传视频,如果有人无法在 Safari 上进行测试,那就完美了。
我猜这是浏览器的问题,比如它没有足够的内存来显示视频的每一帧或类似的东西?
有人能告诉我如何(如果是的话)解决这个问题,这样视频倒带在每个浏览器(如 Safari)中都会流畅吗?
非常感谢同事!
【问题讨论】:
标签: javascript html css