Алгоритм прекращения мерцания (снимите флажок и заново заполните) при добавлении текста - PullRequest
1 голос
/ 24 июля 2010

Мне было интересно, есть ли какой-нибудь алгоритм или ресурс, который будет смотреть на изменения, сделанные из запроса AJAX, и не обновлять весь блок (вызывая мерцание), а просто добавлять / удалять сделанные изменения.

Это специально используется с командой нажатия клавиш.

Хороший пример - переполнение стека, «предварительный просмотр», он не мерцает, когда вы добавляете больше текста, он просто анализирует текст, затем добавляет его (хотя я не уверен, что он использует AJAX в случае stackoverflow)

Я использую jquery так: $('#content').html(response);

Спасибо!Мэтт Мюллер

1 Ответ

1 голос
/ 27 июля 2010

Лучший (самый гибкий способ) для достижения чего-то подобного - разбить вашу цель и отклик на куски. Возврат объекта json с чем-то вроде {object-id: 'html source', ...} и проверка наличия изменений, связанных с каждым объектом, перед обновлением.

Я предполагаю, что вам нужно универсальное решение для синтаксического анализа, что-то вроде сканера текстовых различий, который будет обновлять только измененные части, но это создает более негибкие проблемы. Поскольку это делается с помощью Ajax-вызова, трудно определить, что будет возвращено (если это действительный запрос или нет), и сколько из него изменилось.

Для справки, в предварительном просмотре на SO используется Showcklab's Showdown , который представляет собой анализ чисто javascript.

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