#javascript #joomla
#javascript #joomla
Вопрос:
Мой js-код, у меня есть с кодом. Когда я использую его, оповещение срабатывает при создании музыки, но музыка не останавливается?
function myEvent() {
// Функция stop для Audio:
HTMLAudioElement.prototype.stop = function()
{
this.pause();
this.currentTime = 0.0;
}
// myaudio.stop(); // использование
var audios = document.getElementsByTagName('audio');
for(var i = 0, len = audios.length; i < len;i ){
if(audios[i] != 0 || audios[i].playing()){
alert("video");
audios[i].pause();
audios[i].stop();
}
}
console.log('My Event!');
jq_QuizNextOn();
}
Комментарии:
1. Есть ли какие-либо ошибки javascript, замеченные в консоли разработчика браузера? Кроме того, эта логика
if(audios[i] != 0 || audios[i].playing())
могла бы быть лучшеif(audios[i] amp;amp; audios[i].playing())
2. Я бы предположил, что ваш
if
always проходит, так как audios [i] никогда не будет равен нулю. Таким образом, вы получаете оповещение для каждого звука независимо от того, воспроизводится ли он.3. Когда я использую if(audios[i] amp;amp; audios[i].воспроизведение()) , я получаю аудио [i]. воспроизведение — это не функция
4. Привет, эта ссылка на викторину <a href=»staracm8.beget.tech/…> <img src=»habrastorage.org/webt/60/8f/c6/608fc678c9606637650466.png » alt=»изображение»/> <img src=»habrastorage.org/webt/60/8f/c6/608fc694da969358415762.png » alt=»изображение»/> Первый экран — запуск викторины, второй экран — кнопка остановки музыки. Работает только в Chrome