Показать сообщение отдельно
  #3 (permalink)  
Старый 28.06.2014, 16:05
Новичок на форуме
Посмотреть профиль Найти все сообщения от Zzz_jameson_zzZ
 
Регистрация: 27.06.2014
Сообщений: 5

Цитата:
Но вся проблема в том, что она сдвигается немного дальше курсора (когда потестите - увидите), и не получается попасть в некоторые моменты мелодии сразу.
Код тестить лень, но судя по стилям, думаю, в скрипте не все offsetLeft-ы учтены.
Попробуйте так:
var player = document.getElementById("player");
progress.addEventListener("click",function(event){
    audio.currentTime = Math.round((((event.pageX - this.offsetLeft - player.offsetLeft)/parseInt(this.style.width))*audio.duration));
},false);

По идее должно работать. Если что - пишите.
P.S. Советую лучше использовать готовые решения воспроизведения аудио на сайтах. Так будет практичнее, чем писать с нуля.
Ответить с цитированием