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 :: Модальное окно не определяет положение полос прокрутки

 PHP.SU

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


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

> Без описания
3d_killer
Отправлено: 07 Октября, 2014 - 14:20:09
Post Id



Участник


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


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




Набросал код для выставления модального окошка посередине !видимой! части сонтента в браузере, проблемка возникла при возникновении полос прокрутки:
CODE (javascript):
скопировать код в буфер обмена
  1. var page_w=document.body.clientWidth;
  2. var page_h=document.body.clientHeight;
  3. var scroll_left=document.body.scrollLeft;
  4. var scroll_top=document.body.scrollTop;
  5.  
  6. //ЛОАДЕР
  7. var loader_w=$('#loader').width();
  8. var loader_h=$('#loader').height();
  9.         if(page_w-loader_w<0){loader_width=0;}else{loader_width=(page_w-loader_w)/2;}
  10.         if(page_h-loader_h<0){loader_height=0;}else{loader_height=(page_h-loader_h)/2;}
  11.        
  12. $('#loader').css('left',loader_width+scroll_left).css('top',loader_height+scroll_top);

в хроме работает все как надо, а вот IE 8 9 10, и фаерфокс не хотят определять позицию полос прокрутки как будто строки 3 и 4 нету, как можно это исправить?
(Добавление)
Все нашел вариант, помощь не требуется
 
My status
 Top
esterio
Отправлено: 07 Октября, 2014 - 15:59:41
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




 
 Top
3d_killer
Отправлено: 07 Октября, 2014 - 16:07:41
Post Id



Участник


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


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




CODE (javascript):
скопировать код в буфер обмена
  1. var scroll_left=document.documentElement.scrollLeft;
  2. var scroll_top=document.documentElement.scrollTop;

(Добавление)
ха в данном случае перестает работать в хроме Радость
Пришлось изъеб...я и поступить так тогда заработало везде:
CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. var scroll_left=document.documentElement.scrollLeft;
  3.         if(scroll_left==0){scroll_left=document.body.scrollLeft;}
  4. var scroll_top=document.documentElement.scrollTop;
  5.         if(scroll_top==0){scroll_top=document.body.scrollTop;}
  6.  
 
My status
 Top
esterio
Отправлено: 10 Октября, 2014 - 01:28:49
Post Id



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


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


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




CODE (javascript):
скопировать код в буфер обмена
  1. var scroll_left=document.documentElement.scrollLeft || document.body.scrollLeft;

?
 
 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