Показать сообщение отдельно
  #3 (permalink)  
Старый 23.01.2017, 13:53
Новичок на форуме
Отправить личное сообщение для mister_ex Посмотреть профиль Найти все сообщения от mister_ex
 
Регистрация: 15.12.2016
Сообщений: 6

Сообщение от Dilettante_Pro Посмотреть сообщение
mister_ex,
Объявите глобальную переменную (вне обработчика onclick), запоминайте в ней запущенный элемент, при очередном запуске останавливайте.
Объявил я глобальную переменную но она так не работает, но как запомнить в ней запущенный элемент? и потом нужна ли проверка в функции? например если запущена мелодия делать то, иначе сделать это?

var blocks = document.querySelectorAll('.audio');
  for(var i = 0; i < blocks.length; i++) {
       var block = blocks[i];

       var path = '/android_asset/www/audio/';
       var audioName = this.querySelector('audio').getAttribute('src');
       var fullPath = path+audioName;
       var local1 = new Media(fullPath);

       block.onclick = function() {
                              
            local1.play();

                              
       }

}

Последний раз редактировалось mister_ex, 23.01.2017 в 16:20.
Ответить с цитированием