YouTube视频的加载进度在不断变化的过程中,难以产生平滑的动画进度条。即使是YouTube内置的进度条也不够流畅。但我认为必须有一种方法可以解决这个问题。
我正在使用自定义控件来嵌入YouTube视频,但我的进度条移动方式不流畅,而是跳跃性的。以下是代码:
vidClock = setInterval(function() {
if (state == 1) {
var time = player.getCurrentTime();
var percent = (time / duration) * 100;
$seekSlider.css({
'width' : percent + '%'
});
}
}, 100);
这个变量的起源并没有全部显示,但它们所代表的应该是显而易见的。我该如何使这个进度条平滑移动?
我尝试为元素添加CSS过渡效果,并尝试设置更小的间隔,例如10、20和30(在建议后,尝试使用JQuery动画)。
例如,使用下面答案中建议的
$.animate
并不平滑:http://jsfiddle.net/e11oy0eu/290/