'用户正在键入消息'功能......?

时间:2010-12-13 11:21:02

标签: php jquery mysql ajax chat

只是要指出我指的是用PHP / jQuery编写的聊天系统,你在底部看到'用户正在输入消息......'我已经尝试了很多方法来完成它但是都失败了,我构建了我自己的用PHP + MySQL / Ajax + jQuery编写的聊天系统。

我不是要求有人为我写这个功能,而只是给我一个小例子,这样我就可以知道该怎么做了。

我非常感谢,提前谢谢:)

4 个答案:

答案 0 :(得分:4)

使用计时器发送一个AJAX请求onkeyup,告诉用户正在键入的数据库,另一方面,当您下拉聊天消息时,您可以通知对方他们正在键入。

看看doTimeOut,它有一个很好的例子,在javascript中进行去抖动...

http://benalman.com/code/projects/jquery-dotimeout/examples/debouncing/

答案 1 :(得分:1)

如果在聊天窗口按任何键,则使用JavaScript检查每个(假设)2秒。如果是,则发送Ajax请求以告知您的应用程序用户正在键入内容。

答案 2 :(得分:0)

您可以尝试检查消息文本框是否每隔n秒填充一次。如果是,则触发服务器请求以更新两个用户之间的状态。

答案 3 :(得分:0)

很简单,选择聊天消息的文本框。然后使用带有选择的jquery .keydown,然后从其他用户正在键入的数据库中将ajax发送到php到tel用户。