我试图从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;
}
我在玩这个百分比的过程中遇到麻烦会让任何人都能帮助我吗?
由于
答案 0 :(得分:1)
百分比公式为(currentValue / maxValue) * 100
,因此,在您的情况下为(currentTime / timeInbetween) * 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
开始,则您需要使用((currentTime - animationOneStart) / maxValue) * 100