如何使用AJAX在网站上显示用户鼠标指针,以便查看网站的每个人都可以看到它?

时间:2012-08-06 10:47:34

标签: jquery

好的,我知道这听起来有点令人困惑,所以为了更好地说明这一点:

想象一下我们现在都处于stackoverflow(我们在其中)。有多少人现在也在问一个问题并输入我所在的同一个textarea框?我知道可以一次显示一个页面上有多少用户,但是有可能使用AJAX显示用户鼠标指针在页面上移动时的协调吗?也许甚至他们的鼠标指针都带有用户名,它漂浮在可能点击的地方(看看我要去哪里)?

这可能吗?

2 个答案:

答案 0 :(得分:1)

发现这篇文章是因为我想做同样的事情。答案是肯定的,您可以相对于div发送位置并经常更新它,然后在另一侧使用转换更新位置。它不会准确,但目标是让用户感觉到同时有更多人在页面上。您可以使用这些div来显示,"用户正在键入"对于我的情况,我希望用户知道答复是否即将到来,或者他们应该离开并稍后再回来。

答案 1 :(得分:0)

我不建议做这样的事情。

您需要做的是将鼠标的每个动作发送到服务器,服务器会使用用户的用户名(以及您需要的任何其他详细信息)将其存储在内存中。您需要为每个用户的浏览器打开持久连接(请参阅Comet)以便

  1. 您不必处理为每次更新鼠标位置建立新连接的开销
  2. 您可以将其他用户鼠标位置的详细信息推送到所有用户的浏览器。
  3. 这是个坏主意的原因,是

    1. 鼠标指针更新将非常频繁地触发,并会产生大量流量。
    2. 然后,您必须将每个鼠标位置更新发送给当前登录的所有用户
    3. 此常量活动也会降低用户浏览器的速度。
    4. 谷歌的人们在Google Wave上实施此功能时遇到了很多麻烦,主要是文本更新。除非您有一个非常重要的用例,这种行为很重要,否则我建议使用网络密集度较低的用户界面。