Как устранить эффект мерцания при вызове ajax - PullRequest
3 голосов
/ 29 сентября 2008

Я столкнулся с проблемой:

На html-странице, когда я нажимаю на определенный элемент управления (заголовок панели вкладок), я выполняю ajax-вызов.

Из Wicket (java-код) я вызываю функцию javascript, которая «перерисовывает» все компоненты на моей странице (это похоже на перезагрузку страницы). Каждый раз, когда я делаю это, я получаю мерцающий эффект на html (который, как я уже сказал, после вызова ajax вызовет перерисовку всех компонентов на странице).

Я запускаю функцию javascript (которая перерисовывает), потому что мне нужно «перерисовать», используя новую информацию, предоставленную ответом ajax (ответ дает мне новую таблицу, например, и мне нужно перерисовать, перерисовать страницу, используя это новая информация как своего рода параметр, в соответствии с ним).

1 Ответ

2 голосов
/ 29 сентября 2008

Извините, но здесь следует пояснить: когда вы говорите «перерисовать», вы действительно имеете в виду перерисовывать существующее в данный момент содержимое (как в «делать динамические изменения в таблице, но не удаляйте его») или заменять существующий контент с каким-то новым контентом, как обычная техника Ajax?

Если вы заменяете существующие компоненты новыми, вы должны быть в порядке, если вы предоставляете какой-то эффект затухания / анимации, который привлекает внимание пользователя к факту замены элемента управления. Иногда выполнение некоторой «буферизации экрана» (загрузка всех новых компонентов в скрытом div , а затем замена существующего div новым) поможет, если вы обновляете много интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...