【发布时间】:2015-10-19 20:34:21
【问题描述】:
我有一个应用程序,它有一个状态屏幕,该屏幕旨在始终显示在组织的各个地方。可能有 50 个不同的用户向其中输入不同的数据,状态屏幕每 10 秒更新一次新信息。它几乎是流经流程的小部件的跟踪板。
目前,我每 10 秒刷新一次,清空所有 div,然后循环通过活动小部件并将它们放置在每个它们应该去的地方,并根据状态和类似的东西设置颜色代码。但是,从 javascript 清空 div 到重新填充时,只有几分之一秒的时间,老实说,这很烦人。
我的问题是如何最好地更新没有闪烁的状态屏幕,内容只是清空并根据需要弹出。
我最初的想法是有一种方法可以“冻结”屏幕 2 秒钟,让它在后台重写,然后解冻,这样就不会眨眼了。
或者,这会更酷得多,这就是我只更新在 10 秒间隔内更新的部分的方式。因此,如果一个小部件从暂存区域进入成型,它会淡出暂存并淡入成型,并且不会触及其他 div。这会很酷,因为我可以通过这种方式添加一些动画。但是,我不确定如何“有效”地做到这一点。也许我有一个“活动数组”来存储所有内容,然后 AJAX 拉出一个新数组并在两者不匹配的地方执行更改?
无论如何,我想知道是否有屏幕冻结、在后台更新答案以及是否有类似第二个描述的情况。
对不起小说=(
【问题讨论】:
-
我没时间看小说:P 请准确
标签: javascript php jquery ajax refresh