如何用javascript获取对方的打字状态?

发布于 2024-08-20 11:51:02 字数 70 浏览 9 评论 0原文

我在很多地方都看到过这种情况,

聊天时,我可以看到对方是否正在打字。

如何最容易地实现这一点?

I've seens this in various places,

during chat,I can see whether the other party is typing or not .

How do implement this most easily?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

眼波传意 2024-08-27 11:51:02

当聊天客户端代码看到键盘事件时,它会将某些内容发送回服务器。然后,服务器要么将信息推送到其他客户端,要么其他客户端每隔一段时间轮询服务器。

The chat client code sends something back to the server when it sees a keyboard event. The server then either pushes information to other clients, or else the other clients poll the server every once in a while.

峩卟喜欢 2024-08-27 11:51:02

您需要使用 AJAX。

当用户 A 第一次按下某个键时,您可以告诉服务器他开始打字。
最后一次按键后 5 秒(在 onkeyup 中调用 clearTimeoutsetTimeout),告诉服务器他停止了。

然后,在用户 B 端,使用轮询或 Comet 询问服务器从用户 A 收到了什么。

You'll need to use AJAX.

When user A first presses a key, you can tell the server that he started typing.
5 seconds after the last keypress (call clearTimeout and setTimeout in onkeyup), tell the server that he stopped.

Then, on user B's side, use polling or comet to ask the server what it received from user A.

自此以后,行同陌路 2024-08-27 11:51:02

这可以使用XMPP/BOSH方式来解决。检查 Stropice.js -- 非常好的 xmpp 库。
或者你可以使用 AJAX 和服务器轮询来做到这一点...我推荐 XMPP...

This is can be solved using XMPP/BOSH way. Check for Strophe.js -- very good xmpp library.
Or you can do this with AJAX and server polling... I'd recommend XMPP...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文