Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Помогите с JQUERY не появляется лоадер

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Помогите с JQUERY не появляется лоадер
3d_killer
Отправлено: 14 Сентября, 2013 - 20:52:16
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




Не пойму как решить проблему, при каких либо действиях срабатывает функция:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. function loader()
  3. {
  4.     $('#loader').css('display','block');       
  5. }
  6.  

но визуально окно не появляется Огорчение работает только в FIREFOX, с ксс все в порядке проверено через Firebug
может проблема в том что скрипты подключатся без директивы:
CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function()

но если прописать это везде то функции становятся невидимыми между собой, куда копать не знаю, такое чувство что JAVA не отрабатывает или не успевает отработать за выполнение операций хотя некоторые операции на хосте проходят за 2-3 секунды, помогите кто чем может

(Отредактировано автором: 14 Сентября, 2013 - 20:58:34)

 
My status
 Top
LIME
Отправлено: 14 Сентября, 2013 - 21:40:52
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




а зачем везде?
оберни в нее весь жс код
 
 Top
3d_killer
Отправлено: 14 Сентября, 2013 - 21:45:01
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




ну некоторый код подгружается, не работает даже так...
:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $(document).ready(function()
  3.         {      
  4.           //ОБРАБОТКА НАЖАТИЙ НА МЕНЮ
  5.           //Главное меню
  6.                 $('.menu_top').click(function()
  7.                         {
  8.                                 crack();
  9.                                 window.id_menu=$(this).data('id');
  10.                                 window.selected_country=null;
  11.                                 switch(window.id_menu) 
  12.                                         {
  13.                                                 case 1:{$('#loader').css('display','block'); form_menu(); load_menu(); menu(); check_menu(); $('#loader').css('display','none');} break;
  14.  

если после этого
CODE (javascript):
скопировать код в буфер обмена
  1. $('#loader').css('display','block');
сделать алерт, то появляется ну естественно висит пока не нажмешь на алерте...
 
My status
 Top
IllusionMH
Отправлено: 14 Сентября, 2013 - 21:54:46
Post Id



Активный участник


Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011  
Откуда: .kh.ua


Помог: 242 раз(а)




3d_killer, сколько из вызываемых функций содержат синхронные, а сколько асинхронные запросы?
Если нужно ждать завершения асинхронного запроса, то нужно скрывать элемент в колбэке
 
 Top
3d_killer
Отправлено: 14 Сентября, 2013 - 21:58:11
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




все функции после нужного вывода LOADER
не появляется это:
PHP:
скопировать код в буфер обмена
  1. $('#loader').css('display','block');
, только в FireFox появляется, по отладчику смотрю в процессе действия css в Chrome не меняется не пойму

(Отредактировано автором: 14 Сентября, 2013 - 22:00:03)

 
My status
 Top
LIME
Отправлено: 14 Сентября, 2013 - 22:09:27
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




перенеси всё скрипты в самый низ
 
 Top
3d_killer
Отправлено: 14 Сентября, 2013 - 22:15:20
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




не помогает Огорчение
(Добавление)
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2.                 function loader()
  3.                         {
  4.                                 $('#loader').removeClass('loader_off');
  5.                                 $('#loader').addClass('loader_on');    
  6.                         }
  7.                 function close_loader()
  8.                         {
  9.                                 $('#loader').addClass('loader_off');
  10.                                 $('#loader').removeClass('loader_on'); 
  11.                         }
  12.  

Так в отладчике при запросах класс меняется но визуально не видно этого

(Отредактировано автором: 14 Сентября, 2013 - 22:15:42)

 
My status
 Top
tuareg
Отправлено: 15 Сентября, 2013 - 11:35:49
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




А с чего это вообще должно работать?
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. {$('#loader').css('display','block'); form_menu(); load_menu(); menu(); check_menu(); $('#loader').css('display','none');}
  3.  

Смотрите, $.Deferred()
 
 Top
3d_killer
Отправлено: 15 Сентября, 2013 - 11:43:53
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




не понял
все работает в файрфоксе в других браузерах визуально не появляется но ксс меняется, $.Deferred() это что имеется в виду?
 
My status
 Top
tuareg
Отправлено: 15 Сентября, 2013 - 11:46:20
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




Давайте, начнем поэтапно Улыбка
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. {$('#loader').css('display','block'); form_menu(); load_menu(); menu(); check_menu();}
  3.  

Так что получится? лоадер появится?
В плане сработает $('#loader').css('display','block');?

(Отредактировано автором: 15 Сентября, 2013 - 11:46:55)

 
 Top
3d_killer
Отправлено: 15 Сентября, 2013 - 12:00:34
Post Id



Участник


Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011  
Откуда: Ростов-на-Дону


Помог: 21 раз(а)




да
(Добавление)
вот можно посмотреть на видео что класс меняется и есть задержка при его исчезновении:
http://www[dot]ruservic[dot]ru/Doc/Computer/
вначале хром около середины файрфокс

(Отредактировано автором: 15 Сентября, 2013 - 12:48:41)

 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB