Что вы можете сделать, это присвоить изображениям атрибут данных , содержащий URL / имя файла для аудио, которое вы хотите, чтобы это изображение воспроизводило, и написать функцию, которая переключает источник на один аудиоэлементкогда изображение щелкнуло.Что-то вроде:
<img class="audio-img" data-audio="path/to/myfile1.mp3"/>
<img class="audio-img" data-audio="path/to/myfile2.mp3"/>
<img class="audio-img" data-audio="path/to/myfile3.mp3"/>
<audio id="audio" src=""/>
А затем напишите функцию, чтобы получить этот звук, воспроизвести его и прикрепить к изображениям:
function playAudio(event) {
const audio = document.getElementById('audio');
const url = event.target.getAttribute('data-audio');
audio.src = url;
audio.load();
audio.play();
}
const images = document.getElementsByClassName('audio-img');
for (let i = 0; i < images.length; i++) {
images[i].addEventListener("click", playAudio);
}
Вот Codepen снекоторые случайные звуковые файлы, которые у меня были.