Показать сообщение отдельно
  #3 (permalink)  
Старый 26.06.2013, 12:59
Аватар для cyber
I am Student
Отправить личное сообщение для cyber Посмотреть профиль Найти все сообщения от cyber
 
Регистрация: 17.12.2011
Сообщений: 4,415

рони, хм, увелечение времени для timeout как вариант , я решил по другому вынес в другой метод установку позиции, вот так

this.Show = function() {
    
    //...
     
    win.style.top = -getModalCoords().win_height +'px'; // перенес из функции  setPosition

    setPosition();

   };

 function setPosition() {

    if(!self.isOpen)
        return;

        var coords = getModalCoords();    
      
       if(ie8) {

          overlay.style.height = document.body.scrollHeight +'px';

         win.style.left = coords.left + 'px';
         win.style.top =  document.body.scrollTop + coords.top + 'px'; 
        return;
       }
    
    
       addClass(win, 'animate');

        setTimeout(function() { 
    
        	win.style.left = coords.left + 'px';
        	win.style.top =  coords.top + 'px'; 
         
        }, 0);
        
    };
__________________
Цитата:
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
Ответить с цитированием