我正在使用wordpress网站。在这个网站上我需要在鼠标悬停时播放声音,一切都很好,但是出了点问题,我不知道为什么?
按钮上mouseover
时出现延迟。
请查看链接http://barkingspidertheatre.com.au/new/
这是我的代码
的JavaScript
function doPlay(what){
document.getElementById('music').innerHTML='<object type="application/x-shockwave-flash" data="http://flash-mp3-player.net/medias/player_mp3_mini.swf?autoplay=1" width="200" height="20">'
+'<param name="movie" value="http://flash-mp3-player.net/medias/player_mp3_mini.swf?autoplay=1" />'
+'<param name="bgcolor" value="#000000" />'
+'<param name="autoplay" value="1" />'
+'<param name="FlashVars" value="mp3='+what+'" />'
+'</object>';
}
function doStop(){
document.getElementById('music').innerHTML='';
}
HTML
<a href="<?php bloginfo("url");?>/roving-butterflies-penelope-ulysses/?ajax=true&width=108%&height=105%" rel="prettyPhoto[ajax]" onMouseMove="javascript:doPlay('<?php bloginfo('template_url'); ?>/songs/Harp_gliss_wind_chimes_short_BLASTWAVEFX_15022.mp3')" onMouseOut="doStop();">
<div class="music_player" id="music"></div>
任何人都可以告诉我如何消除mousover播放声音的延迟。
由于
答案 0 :(得分:2)
使用html5,您可以直接访问audio api
,您可以执行类似下面的操作,而不是创建用于播放声音的对象标记:
function doPlay(what){
var snd = new Audio(what); // buffers automatically when created so no delay
snd.play();
}
希望它有所帮助。