evgeniy8705
@evgeniy8705
Повелитель вселенной

Как сделать плавное движение прогресс бара аудио плеера?

Есть вот такой аудио список. Добавил прогресс бар.
da7aa6838f694729b306629de7e84de9.png
Есть формула
parseInt(100 / duration * currentTime)
В обработчике события timeUpdate указываю ширину прогресс бара.
progressBar.style.width = parseInt(100 / duration * currentTime) + "%";

Событие срабатывает несколько раз в секунду.
При воспроизведении песни, прогресс идет не плавно, а каждый небольшой промежуток скачит.
Как сделать чтобы прогресс шел плавно. Как рассчитать формулу?
Ссылка на демо - codepen.io/evg_/pen/YGkbQW
  • Вопрос задан
  • 1241 просмотр
Пригласить эксперта
Ответы на вопрос 2
parseInt(100 / duration * currentTime)
не преобразовывай в целое число, оставь float
Ответ написан
@Sn0wSky
Смените у .progress-bar анимацию ease на linear :)
codepen.io/anon/pen/dpvBbW
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект