我有一個客戶誰要求鋼琴鍵作爲鏈接,他希望他們聽起來當鼠標懸停在鍵上。如何在不使用閃光燈的情況下做到這一點你怎麼讓懸停在一個鏈接產生聲音
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. Linux ALSA /聲音API問題 - 你怎麼靜音?
- 7. 在懸停的每個鏈接上懸停的寬度比懸停的更大
- 8. 如何讓我的聲卡使用Python產生聲音?
- 9. 我怎麼能讓聲音的音量慢慢下降?
- 10. 尋找一個鼠標懸停的聲音腳本
- 11. HTML/CSS幫助讓鏈接懸停填充整個導航欄
- 12. 當在另一個鏈接上懸停時顯示三個鏈接
- 13. 如何爲鼠標懸停音頻添加延遲(聲音懸停)
- 14. 你怎麼一個元素
- 15. 如何讓懸停在鏈接上的子菜單出現?
- 16. CSS懸停div鏈接
- 17. 浮動鏈接懸停
- 18. CSS鏈接懸停樣式
- 19. CollapsiblePanelExtender崩潰鏈接懸停
- 20. 跳躍懸停的鏈接
- 21. jQuery setTimeout懸停鏈接?
- 22. 我想互相播放聲音,但要讓它們等到第一個聲音完成。我該怎麼做?
- 23. 在一組中的單個鏈接不要打擾懸停其他鏈接
- 24. Javascript加載圖像時懸停在一個鏈接
- 25. 設置一個:鏈接,:懸停等在CSS類與DIV
- 26. 你怎麼能讓android模擬器支持語音識別
- 27. 你怎麼知道一個目錄在OSX上有多少硬鏈接?
- 28. 如何讓iPhone產生指定頻率和幅度的聲音?
- 29. 如何停止鏈接移動懸停
- 30. 你怎麼做到這一點,當你按下一個鍵會發生什麼
瀏覽器與HTML 5的支持也可能通過音頻元素原生的聲音,和Firefox,Safari和其他人已經支持它,雖然它不會無疑需要一段時間的用戶羣都沾到這些當前的瀏覽器。 – 2010-04-09 18:24:16