2012-06-09 42 views
0

我正在創建基於HTML的聊天。在此聊天,當你收到新的消息的聲音正在使用此代碼出場:如何在播放聲音時防止文本區域模糊

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

的問題是,在一些瀏覽器,當您收到一條消息,同時輸入模糊()事件被從發射textarea,你應該再次點擊textarea繼續輸入。有沒有解決方法?

PS:

  • #聲音根是一種無形的元件,用來播放僅聲音。
  • #textChat是textarea的id。
  • #textChat應該能夠模糊。

回答

1

防止模糊你的textarea的發生(如果你不需要它了)

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

如果您需要模糊事件,然後播放聲音爲true,並在這個時候設置一個變量模糊功能可以防止它在播放聲音時發生。

+0

**#sound-root **是一個不可見的元素,僅用於播放聲音。 ** #textChat **是textarea的ID。 ** #textChat **應該能夠模糊。 –

+0

@ДамянСтанчев查看我的更新回答 – slash197