Как устранить эффект мерцания при вызове ajax

У меня проблема:

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

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

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

Как вы делаете перерисовку и обновление страницы?

John Topley 29.09.2008 19:46

через код javascript (с использованием свойств положения / размеров элементов)

acostache 29.09.2008 19:49

Можете выложить код перерисовки?

John Topley 29.09.2008 19:54
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
3
3
1 626
1

Ответы 1

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

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

извините, я не понял: когда я говорил «перерисовать», на самом деле это было изменение положения / размера содержимого html, о котором я говорил, с помощью кода Javascript (каждый раз, когда страница загружается / или запускается событие agax) i репозиционные элементы html (возможно, модель dom, потому что я следую за вызовом ajax)

acostache 29.09.2008 20:57

Другие вопросы по теме