0

HTMLベースのチャットを作成しています。このチャットでは、新しいメッセージを受信すると、次のコードを使用してサウンドが再生されます。

$('#sound-root').html('<embed src="'+soundfile+'" hidden="true" autostart="true" loop="false" />');

問題は、一部のブラウザでは、blur()イベントの入力中にメッセージを受信すると、テキストエリアから発生し、テキストエリアをもう一度クリックして入力を続行する必要があることです。そのための回避策はありますか?

PS:

  • #sound-rootは非表示の要素であり、サウンドのみを再生するために使用されます。
  • #textChatはtextareaのIDです。
  • #textChatはぼやけることができるはずです。
4

1 に答える 1

1

テキストエリアでぼかしが発生するのを防ぎます(まったく必要ない場合)

$('#textChat').blur(function(e){
    e.preventDefault();
    e.stopPropagation();
    return false;
});

ブラー イベントが必要な場合は、サウンドの再生時に変数を true に設定します。このブラー関数では、サウンドの再生中にのみ発生することを防ぎます。

于 2012-06-09T09:27:43.153 に答える