如何消除对ajax调用的闪烁效果

时间:2020-03-06 14:52:52  来源:igfitidea点击:

我遇到一个问题:

在html页面上,当我单击某个控件(选项卡面板标题)时,我进行了ajax调用。

从Wicket(Java代码)中,我调用了一个javascript函数,以"重绘"页面上的所有componenet(就像重新加载页面一样)。每次我这样做时,我都会在html上产生闪烁的效果(正如我所说,在ajax调用之后,它将触发页面上所有组件的重绘)。

我触发了javascript函数(重绘),因为我需要使用ajax响应提供的新信息来"重绘"(响应给了我一个新表,例如,我必须重绘,使用此新信息将页面重绘为一种参数)。

解决方案

抱歉,请在此处明确说明:当我们说"重新绘制"时,意思确实是重新绘制当前存在的内容(例如"对表进行动态更改但不删除它"),还是要替换为现有的内容?一些新内容,就像普通的Ajax技术一样?

如果要用新组件替换现有组件,则只要提供某种淡入/动画效果即可吸引用户的注意,而该控件会被替换,这应该是可以的。有时进行某种"屏幕缓冲"(将所有新组件加载到一个隐藏的div中,然后用新的div替换现有的div)将有助于我们更新很多界面。