我正在尝试从 HTML 视频的一部分中计算出 0 - 100 之间的百分比
当 HTML 视频达到 5.89 秒时,我希望动画在 10.05 秒完成,到目前为止,我在执行此操作时遇到了麻烦,我已经计算出了下面的时间百分比
所以规定的时间之间有 4.16,计算出来 1% 就是 0.041600000000000005
我已将当前时间添加到函数中,因为我需要计算出视频播放时的百分比
var animationOneStart = 5.89;
var animationOneEnd = 10.05;
function perentageTime(animationStart,animationEnd,currentTime){
var timeInbetween = animationEnd - animationStart;
a = 1/100;
b = a*timeInbetween;
return b;
}
我在播放时无法计算百分比,有人可以帮助我吗?
谢谢
最佳答案
百分比的公式为(currentValue/maxValue) * 100
,因此,在您的情况下将为(currentTime/timeIn Between) * 100
这是一个例子:
var animationOneStart = 5.89;
var animationOneEnd = 10.05;
function perentageTime(animationStart,animationEnd,currentTime){
var maxValue = animationEnd - animationStart;
var ret = (currentTime / maxValue) * 100;
return ret.toFixed(2);
}
var percentage = perentageTime(animationOneStart, animationOneEnd, 1);
console.log(percentage);
仅当 currentTime
从 0
开始时才有效,如果它从 animationOneStart
开始,则需要使用 ( (当前时间-animationOneStart)/maxValue)* 100
关于javascript - 计算 Javascript 时间与百分比之间的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49819670/