2013-06-04 7 views
0

У меня есть код для запуска события при нажатии клавиши.Воспроизведение звука при нажатии клавиши

$(document).keydown(function(e){ 
    if (e.keyCode == 37) { 
     alert("left pressed"); 
     return false; 
    } 
}); 

мне было интересно, как я могу запустить звук,

в моем HTML у меня есть это:

<audio id="sound1" src="images/step-1/iphone.mp3"></audio> 
<audio id="sound2" src="images/step-1/iphone.mp3"></audio> 

<div id="pad"> 

    <img src="images/step-1/tsonga.jpg" onclick="document.getElementById('sound1').play()"/> 
    <img src="images/step-1/federer.jpg" onclick="document.getElementById('sound1').play()"/> 

</div> 

как это, но он не работает:/

$(document).keydown(function(e){ 
    if (e.keyCode == 37) { 
     getElementById('sound1').play() 
     return false; 
    } 
}); 

Благодарим за помощь!

+0

сделал Developer Console в браузере показать какую-либо ошибку? Кроме того, какой браузер (и версия) вы используете? поддерживает ли аудио-тег? – Raptor

+0

Какой браузер вы используете? (Firefox не поддерживает файлы .mp3 на аудиотеке) http://www.w3schools.com/tags/tag_audio.asp – Xavi

+0

document.getELementById –

ответ

0

попробовать это:

$(document).keydown(function(e){ 
    if (e.keyCode == 37) { 
     document.getElementById('sound1').play(); 
     return false; 
    } 
}); 

Я думаю, вы должны использовать document.getElementById, потому что если вы просто написать getElementById область является окно.

+0

Нет, ничего не происходит. – MonBlaze

+0

Пожалуйста, замените getElementById на document.getElementById и повторите попытку. – sjkm

+0

Работает, спасибо :) – MonBlaze

1

От W3Schools:

<audio id="sound" controls> 
     <source src="horse.mp3" type="audio/mpeg"> 
     <source src="horse.ogg" type="audio/ogg"> 
     Your browser does not support this audio format. 
    </audio> 

Тогда:

document.getElementById('sound').play(); 
Смежные вопросы