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');
なぜ「マウスオーバー」と「マウスアウト」なのですか? ボタンの IMG SRC を変更したり、いくつかのエフェクトを作成したりするなど、各ステータスに追加の機能を追加したい場合があります。お気軽に。そして、なぜ「e」要素なのですか? E 要素は、イベントを発生させたオブジェクト (画像、リンクなど) です。すべての操作を行います (または単に削除します)。
オーディオの再生には、HTML5 タグを使用できます。簡単で、主要なブラウザでサポートされています(「レトロ互換性」は尋ねていません)要素をキャッシュして(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();
});