Вы не учитываете правильное положение клика относительно прогресс-бара
progressbar.addEventListener('click', (event) => {
event.preventDefault();
// Получаем позицию и размеры прогресс-бара
const rect = progressbar.getBoundingClientRect();
// Вычисляем новое время на основе положения клика
const newTime = ((event.clientX - rect.left) / rect.width) * video.duration;
console.log('New time:', newTime);
if (video && progressbar) {
video.currentTime = newTime;
} else {
console.error('Видео или прогрессбар не найден');
}
});