0

サイトの監視ページで、ある条件に基づいてアラート音を鳴らしています。アラートを再生するには :: を使用しています

$('body').append('<embed src="'+alerts+'" id="beapImg" autostart="true" hidden="true" loop="true">');

ここで、アラート音をミュートするボタンを含めたいと思います。以下で少し調べました:

オーディオ埋め込み用のカスタムミュートボタン?

HTML5 ビデオ プレーヤーをミュートする方法

また、属性「autostart」を削除しようとしました鬼ごっこ :

if($("#mute").is(':checked')){

    $('#beapImg').attr("autostart",false);
}else{
    $('#beapImg').attr("autostart",true);
}

しかし、それは私には役に立ちません。音をミュートおよびミュート解除するにはどうすればよいか、誰かアドバイスしてください。
ありがとう

4

2 に答える 2

1

ループを削除してみてください。

if($("#mute").is(':checked')){
$('#beapImg').removeAttr("loop");
}
于 2012-10-11T05:18:12.183 に答える
0

ミュートされている場合は、ページから埋め込みを削除します-本体以外のコンテナで

$('#soundDiv').html('<embed src="'+alerts+'" id="beapImg" autostart="true" hidden="true" loop="true">');

$("#mute").on("click",function() {
  $('#soundDiv').empty();
});

また

var sound = $('<embed src="'+alerts+'" id="beapImg" autostart="true" hidden="true" loop="true">');
$('#soundDiv').append(sound);
$("#mute").on("click",function() {
  if($("#mute").is(':checked') $('#soundDiv').empty();
  else $('#soundDiv').append(sound);
});
于 2012-10-11T05:28:50.060 に答える