Как не мигать при обновлении страницы из ajax

У меня есть таблица с заголовком, строка с полями ввода, строки с данными. Нравится. http://brow.hu/sitegen/stackoverflow_table_example.png

Если кто-то вводит что-то в поле ввода, я хочу отфильтровать данные с помощью запроса ajax. После получения новой таблицы я меняю содержимое старой: div.innerHTML = req.responseText;, и она мигает. Как этого избежать?

Ссылка на изображение теперь мертва, что делает вопрос неясным.

Brian Tompsett - 汤莱恩 14.09.2016 13:21
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
5
1
4 993
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Он мигает, потому что вы полностью заменяете таблицу ... если вы добавляете строки или удаляете строки из существующей таблицы, а затем загружаете данные AJAX в результирующую таблицу, она не мигает.

наверное, это тоже хороший ответ, но другой ответ Алана Хенселя попроще :) спасибо, хотя

Zoltan Lengyel 13.10.2008 05:21
Ответ принят как подходящий

Один из способов избежать мерцания - это двойная буферизация. В Ajax это можно сделать просто с двумя div, занимающими одно и то же пространство, один из которых имеет стиль display: none, а другой display: inline. Всегда пишите в невидимый, а потом меняйте стили отображения. Если у div-ов есть абсолютное позиционирование и размер, нет абсолютно никакой возможности для мерцания, а даже если и нет, вы вряд ли сможете добиться большего.

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