Как сделать, что бы при включение трека, предыдущий останавливался?

голоса: 0
Здравствуйте, как сделать, что бы при включение трека, предыдущий останавливался?
Адрес сайта http://compac.ucoz.ru/load/
| Автор: | Категория: Вопросы новичков

Ответов: 1

голоса: 0
 
Лучший ответ

Скриптом, поместить в "нижняя часть сайта" в самый низ...

<script>
$(function(){
document.addEventListener('play', function(e){
    var audios = document.getElementsByTagName('audio');
    for(var i = 0, len = audios.length; i < len;i++){
        if(audios[i] != e.target){
            audios[i].pause();
           audios[i].currentTime = 0;
        }
    }
}, true);
});
</script>

| Автор:
Выбор ответа лучшим | | Автор: Григорий Рудченко

Вот такой еще нашел,какой лучше?

        var playedMusic= null,             music=document.getElementsByClassName('music'); for (var k in music) {     if(typeof music[k]==='object')     {         music[k].next=(parseInt(k)+1<music.length)?parseInt(k)+1:0;         music[k].onplay=function()         {             if(playedMusic!==null)                 playedMusic.pause();             playedMusic=this;         };         music[k].onended=function(){             music[this.next].play();         };     } }

в этом по окончанию переходит на следующий трек,но при перемотке зависает, а ваш не зависает.

...