计算时间与Javascript百分比之间的时间

时间:2018-04-13 14:47:58

标签: javascript php jquery animation math

我试图从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;
}

我在玩这个百分比的过程中遇到麻烦会让任何人都能帮助我吗?

由于

1 个答案:

答案 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);




这仅在currentTime0开始时有用,如果它从animationOneStart开始,则您需要使用((currentTime - animationOneStart) / maxValue) * 100