使用jQuery:
$("object_element_id") .on ('mouseover', function(e){
// audio play code here
});
$("object_element_id") .on ('mouseout', function(e){
// audio pause/stop code here
});
为什么是“开”?想象一下“AJAX 页面刷新”。删除它:
$("object_element_id") .off ('mouseenter');
为什么是“ mouseover ”和“ mouseout ”?也许您想为每个状态添加额外的功能,例如更改按钮的 IMG SRC,制作一些效果......随意。为什么是“ e ”元素?E 元素是触发事件的对象——图像、链接等。用它做所有事情(或者只是删除它)。
对于音频播放,您可以使用 HTML5 标签。这很简单,并且受到主要浏览器的支持(你没有问“retrocompatibility”)你可以缓存元素(如 Mateusz 的回答)并使用它:
var $audio = $("#audio_element_id"); //for cache the element
$audio.setAttribute('src', url_link); //for change the URL file (ir can be MP3, OGG...)
$audio.play(); //for the mouseover
$audio.stop(); //for the mouseout
然后,最后的代码:
var $audio = $("audio_element"); //caching
$("object_element_id") .on ('mouseover', function(e){
$audio.play();
});
$("object_element_id") .on ('mouseout', function(e){
$audio.stop();
});