2008-09-29 50 views
3

我遇到問題的閃爍效應:如何消除對Ajax調用

上的HTML頁面,當我點擊某個控制(標籤面板標題)我做一個Ajax調用。

從檢票(Java代碼)我調用JavaScript函數「重繪」我所有的頁面上的其它的組件(這就像在頁面重新加載)。每次我這樣做,我都會在html上產生閃爍的效果(正如我所說,在ajax調用後會觸發頁面上所有組件的重新繪製)。

我觸發了javascript函數(重畫),因爲我需要使用由ajax響應提供的新信息「重繪」(響應給我一個新的表,例如,我不得不重繪,重新使用頁面這個新的信息作爲一種參數,根據它)。

+0

你是怎麼做重繪和更新頁面? – 2008-09-29 15:46:17

+0

通過JavaScript代碼(使用元素的位置/維度屬性) – acostache 2008-09-29 15:49:08

回答

2

很抱歉,但要清楚在這裏:當你說「重繪」你真的是重繪現有內容(如「做表中的動態變化,但不刪除」),還是你的意思更換現有的內容帶有一些新的內容,就像普通的Ajax技術一樣?

如果你與你應該只要確定你提供某種形式的,吸引用戶的注意力從控制被替換的事實衰落/動畫效果的新組件替換現有的組件。有時這樣做(在一個隱藏的DIV加載所有新的組件,然後替換現有DIV用新的)某種「屏幕緩衝」的幫助,如果你正在更新大量的接口。