如何消除ajax调用的闪烁效应

时间:2008-09-29 15:44:00

标签: javascript html ajax

我遇到了一个问题:

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

从Wicket(java代码)我调用一个javascript函数,“重绘”我页面上的所有组件(这就像重新加载页面一样)。每次我这样做我都会对html产生闪烁效果(就像我说的那样,在ajax调用之后会触发重新绘制页面上的所有组件)。

我正在触发javascript函数(重绘),因为我需要使用ajax响应提供的新信息“重绘”(例如,响应为我提供了一个新表,我必须重绘,使用此重绘页面根据它,新信息作为一种参数。

1 个答案:

答案 0 :(得分:2)

很抱歉,但要明确:当您说“重绘”时,您的意思是重绘当前现有的内容(如“对表格进行动态更改但不删除它”)或者您的意思是更换具有一些新内容的现有内容,正常的Ajax技术是什么?

如果您使用新组件替换现有组件,只要您提供某种褪色/动画效果,引起用户注意控件的更换,就应该没问题。有时做某种“屏幕缓冲”(将所有新组件加载到隐藏的 div 中,然后用新的替换现有的 div )将有助于您更新很多界面。