2016-08-19 183 views
1
var audio = new Audio('click.mp3'); 
$("nav li").mouseover(function() { 
    audio.play(); 
}).mouseout(function() { 
    audio.pause(); 
}); 

这里是我的代码,悬停的音频文件播放很多次,我想知道如何添加,使其悬停很多时候不是只播放一次HTML5音频播放多次

+0

魔法门传播https://api.jquery.com/event.stoppropagation/ – mattfetz

+0

您可以使用mouseenter代替鼠标悬停 –

回答

1
var audio = new Audio('click.mp3'); 
var hasBeenPlayed = false; 
$("nav li").mouseover(function() { 
    if(!hasBeenPlayed) { 
    audio.play(); 
    hasBeenPlayed = true; 
} 
}).mouseout(function() { 
    audio.pause(); 
    hasBeenPlayed = false; 
});