我有一个聊天应用程序,显示在线用户(用户名+个人资料照片)。我有一个ajax民意调查,主要检查哪些用户仍在线,并自动刷新列表。此外,该列表根据上次活动进行排序。使用JavaScript刷新“在线”用户
我一直在做它的方式是:当前在线用户的
- 获取列表
- 清除现有元素
- 重新添加它们(将正确的,因为从步骤1返回的列表排序是订购的)
这在Chrome中正常工作,但我注意到在Firefox中它引起“闪烁”效果,而图像被重新添加。
这样做的最好方法是什么?创建一个算法检查哪些元素存在,如果它们按照正确的顺序移动它们,似乎过于困难。想法?
您是否尝试过这样做,让您保留旧的DOM元素,但更新文本&
'“src”属性?然后,只需在活动计数增加时添加新的数据,并且只有在有备用数据时才删除旧数据。 –
Pointy
但是,我必须创建一个算法来找出哪些需要删除,重新排序或添加。这可能很难追踪。 –