我有一個客戶誰要求鋼琴鍵作爲鏈接,他希望他們聽起來當鼠標懸停在鍵上。如何在不使用閃光燈的情況下做到這一點你怎麼讓懸停在一個鏈接產生聲音
3
A
回答
1
瀏覽器對聲音的支持非常差,所以大部分時間只是爲了使聲音成爲可能。我會建議尋找一個MP3播放器,讓您建立自己的HTML界面。在這種情況下,你可以使用JS調用玩家的不同部分。然後,您需要爲每個鍵設置一個mp3文件,並在單擊某個鍵時播放正確的文件。這種工具的核心雖然是一個在背景中運行的閃存組件,可以播放聲音,但不必使用閃存顯示任何內容。
我建議使用jPlayer:
2
SoundManager2是構建JavaScript接口與聲音的好工具。
請記住,瀏覽器不提供本機聲音支持 - 這種功能只能通過插件提供。因此,SoundManager2的工作方式(或者我猜想的任何Javascript聲音庫)的方式是在頁面上創建一個不可見的Flash對象,並將其用作橋樑。
0
事情是這樣的:
<img src="key.gif" onMouseOver="javascript:document.awav.play();">
<embed src="a.wav" hidden=true autostart=false name="awav" mastersound>
在IE瀏覽器只能如果Windows Media Player是設置爲wav文件的默認播放器。
正如其他人所說的,沒有好的方法可以做到這一點,即跨瀏覽器兼容,無論設置什麼媒體播放器播放wav文件都可以工作。 Flash是一個更好的解決方案。
但是,你問了一個javascript解決方案,所以這就是我給的。
0
您可以使用soundmanager2。 Soundmanager負責處理跨瀏覽器兼容性問題,各種聲音格式問題。
<script src="soundmanager2.js"></script>
<script>
function onReadyFunc()
{
var soundFile = {};
soundFile.id = 'aSound';
soundFile.url = '/tech/js/sound/s.mp3';
var mySound = soundManager.createSound(soundFile);
return mySound;
}
soundManager.url = '/tech/js/sound/';
mySound = soundManager.onready(onReadyFunc);
function onHover(){ mySound.play() };
在onMouseover事件上調用ohHover函數。
相關問題
- 1. dijit.Tooltip ---你怎麼禁用懸停?
- 2. 鼠標懸停時的聲音,怎麼樣?
- 3. 鏈接上懸停懸停
- 4. 懸停在鏈接
- 5. 懸停在其他懸停鏈接上
- 6. 你如何在同一時間有鼠標懸停和鏈接?
- 7. 怎麼知道,當你在一個符號鏈接
- 8. 一個:鏈接懸停DIV不工作
- 9. 鏈接一個div與圖像懸停
- 10. 激活與鼠標懸停文本鏈接一個div懸停
- 11. Linux ALSA /聲音API問題 - 你怎麼靜音?
- 12. 懸停在鏈接上
- 13. 如何在Android TextView懸停上生成聲音
- 14. 如何讓我的聲卡使用Python產生聲音?
- 15. 在懸停的每個鏈接上懸停的寬度比懸停的更大
- 16. 我怎麼能讓聲音的音量慢慢下降?
- 17. Pyttsx不產生聲音
- 18. 如何讓ListView不會在Android中產生點擊聲音?
- 19. 尋找一個鼠標懸停的聲音腳本
- 20. HTML/CSS幫助讓鏈接懸停填充整個導航欄
- 21. 你可以讓一個貼紙應用程序有聲音嗎?
- 22. JQuery菜單聲音播放懸停
- 23. 當在另一個鏈接上懸停時顯示三個鏈接
- 24. 添加聲音懸停到每個菜單項沒有一個暫停
- 25. 你怎麼一個元素
- 26. 如何爲鼠標懸停音頻添加延遲(聲音懸停)
- 27. 更改懸停在鏈接上時未懸停的鏈接文本的顏色?
- 28. 在鏈接懸停顯示div,顯示懸停的該div和鏈接
- 29. CSS懸停在圖像問題上懸停在鏈接上?
- 30. 我想互相播放聲音,但要讓它們等到第一個聲音完成。我該怎麼做?
瀏覽器與HTML 5的支持也可能通過音頻元素原生的聲音,和Firefox,Safari和其他人已經支持它,雖然它不會無疑需要一段時間的用戶羣都沾到這些當前的瀏覽器。 – 2010-04-09 18:24:16