Показать сообщение отдельно
  #2 (permalink)  
Старый 12.05.2014, 14:40
Профессор
Отправить личное сообщение для krasovsky Посмотреть профиль Найти все сообщения от krasovsky
 
Регистрация: 21.12.2012
Сообщений: 869

У меня для этого небольшой модуль написан - упрощенно принцип такой:
1 есть функция set(),которая выкатывает оверлей с гифкой на весь экран и close, которая имеет противоположное действие.
2 В window есть namespace в котором я храню состояния, то бишь set устанавливает его в active,close в inactive
3 На ajaxStart и ajaxStop запускаю set и close соответственно.
А так же в ajaxStart есть условие - если состояние в ns == 'hide', то set не запускается, а состояние переключается в active, чтоб не мешать другим функциям использующим прелоадер

и того если я знаю что будет запрос, но не хочу видеть прелоадер то перед запросом ставлю window.ns.state = 'hide';

Последний раз редактировалось krasovsky, 12.05.2014 в 14:43.
Ответить с цитированием