2011-10-12 24 views
1

我使用以下脚本在有人悬停div时播放声音。jQuery:在mouseleave上停止音频

$(document).ready(function(){ 
var birdaudio = birdhover.find('audio')[0];  

$('.sound').mouseenter(function(){ birdaudio.play(); }); 
$('.sound').mouseleave(function(){ birdaudio.stop(); }); 
}); 

它实际上工作,但音频持续播放,直到声音结束,即使不再徘徊。有什么我可以做的,以防止这种情况?我不想让音频停止,只要你'滑鼠'div。

希望得到帮助!

+0

下面是相关的东西:http://stackoverflow.com/questions/3342803/audio-on-mouseover – samn

回答

5

HTML5媒体元素没有.stop()。您必须改为在元素上调用pause()

为了完全复制停止功能(停止音频并将其回放位置设置到一开始),然后您将按照pause()birdaudio.currentTime = 0的呼叫。

+0

这就是我一直在寻找的答案!谢谢,像魅力一样工作。 –