Гибкий индикатор выполнения - PullRequest
0 голосов
/ 01 октября 2011

У меня длинный вопрос о прогресс-баре в Ajax, который мне нужно уточнить. Вопрос в том, что когда мы делаем какие-либо действия в Facebook, и сайт ожидает ответа от сервера, индикатор выполнения появляется в разных частях страницы.

Facebook не мог установить 100 из этих индикаторов (это то, что я думаю). Этот объект должен быть создан, и каждый раз, когда на сервер отправляется запрос, этот объект вызывается. Какое решение, используя JavaScript или Ajax или еще много чего?

Ответы [ 2 ]

2 голосов
/ 01 октября 2011

Начните с прочтения документации для jQuery $. Ajax и особенно глобальных Ajax-событий .

Все, что вам действительно нужно сделать, - это создать индикатор выполнения.(это можно легко сделать с помощью jQuery UI) и привязать его к глобальным событиям Ajax, чтобы он работал при каждом вызове Ajax.С помощью встроенного индикатора выполнения в пользовательском интерфейсе jQuery вы можете обновить индикатор выполнения, указав фактический процент выполнения вызова Ajax.

Остальное - просто размещение CSS самого индикатора выполнения на странице.

0 голосов
/ 01 октября 2011

Вы видели исходный код для Facebook?

Они, вероятно, имеют функцию в каждом вызове ajax, которая проходит по каждому заполнителю строки загрузки и заставляет его отображать панель загрузки.

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