2012-06-09 34 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