如何在播放声音时防止textarea上的模糊

时间:2012-06-09 09:25:33

标签: javascript html audio

我正在创建一个基于HTML的聊天。在此聊天中,当您收到新消息时,正在使用以下代码播放声音:

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

问题是,在某些浏览器中,当您在键入blur()事件时收到消息时,会从textarea中触发,您应该再次单击textarea继续键入。有没有解决办法?

PS:

  • #sound-root 是一个不可见的元素,仅用于播放声音。
  • #textChat 是textarea的ID。
  • #textChat 应该能够模糊。

1 个答案:

答案 0 :(得分:1)

防止你的textarea发生模糊(如果你根本不需要它)

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

如果您需要模糊事件,则在播放声音时设置变量为true,在此模糊功能中,只有在播放声音时才会阻止它发生。