|
Звук при нажатии на ссылку
Помогите пожалуйста, нужно чтобы при нажатии на ссылку проигрывался звук в wav. Весь интеренет перерыл, неужели такое не возможно без флеш? Есть какой нибудь скрипт?
|
При клики создаете на странице элемент который воспроизведет звуковой файл. Если в 2-х словах, то, как то так.
|
а можно подробней?) как сам скрипт выглядит)
|
<script> function Sound() { var embed = document.createElement('EMBED'); embed.src = 'sound.mid'; document.body.appendChild(embed); } </script> <a href="#" onclick="Sound()">Click Me</a> вроде должно работать, хотя не гарантирую. Вообще в нете инфы об этом дофига. |
сделал, он при нажатии почемуто скачивает)
|
Я использовал audio API, есть небольшие недочеты но исправить их очень легко аудио меню
P.S. работает в браузерах поддерживающих HTML5 audio |
Magneto а как сделать чтобы несколько кнопок и при нажатии на каждую свой звук был? :)
|
У меня сейчас вот такой код, работает одна кнопка, а как сделать на несколько?
<script type="text/javascript"> var audioMenu = new Audio; audioMenu.src = "wav/pocik.wav"; var pocik = document.getElementById('pocik'); pocik.getElementsByTagName('span')[0].addEventListener('mousedown', function(){audioMenu.play();}, false); </script> |
pocik.getElementsByTagName('span')[0].addEventListener('mousedown', function(){audioMenu.play();}, false); pocik.getElementsByTagName('span')[1].addEventListener('mousedown', function(){audioMenu.play();}, false); //... pocik.getElementsByTagName('span')[n].addEventListener('mousedown', function(){audioMenu.play();}, false); а на разные звуки, разные объекты к примеру создаете: var firstAudio= new Audio, secondAudio = new Audio, thirdAudio = new Audio; firstAudio.src = "wav/pocik.wav"; secondAudio.src = "wav/pocik2.wav"; thirdAudio.src = "wav/pocik3.wav"; pocik.getElementsByTagName('span')[0].addEventListener('mousedown', function(){firstAudio.play();}, false); pocik.getElementsByTagName('span')[1].addEventListener('mousedown', function(){secondAudio.play();}, false); pocik.getElementsByTagName('span')[n].addEventListener('mousedown', function(){thirdAudio.play();}, false); |
а звук как второй подставлять? это вот самое непонятно, у звука своего id нету здесь даже...
|
Часовой пояс GMT +3, время: 04:33. |
|