Я бы использовал Audio API , как объяснено здесь , для воспроизведения звуковых эффектов после определенных событий. На мой взгляд, аудио-тег больше подходит для воспроизведения, остановки и управления песнями через пользовательский интерфейс. Если вы используете теги audio
, вы должны сделать паузу и перемотать, прежде чем снова можно будет воспроизвести. Вы можете использовать этот скрипт , который делает это автоматически.
Если вы хотите воспроизводить звук, например, при событиях наведения, сделайте что-то подобное в jQuery:
// iterate through the elements that must have audio applied on hover
$('.audio_effect').each(function() {
$(this).on('mouseover', function() {
new Audio('path-to-audiofile.mp3').play();
});
});
Поскольку вы не можете снова воспроизвести элемент Audio без сброса его внутреннего указателя, самый простой способ - просто создать новый элемент при каждом наведении, как я делал выше.