Отработка времени между временем в процентах Javascript

Я пытаюсь рассчитать процент от 0 до 100 от части видео HTML

Когда 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

Решение

Формула для процента (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);
1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector