2013-08-13 2 views
0

Я пытаюсь получить «верхнее» и «левое» положение цветной панели для каждого элемента, когда окно перемещается с каждым дисплеем. В первый раз он возвращает неправильные позиции, а затем позиции остаются неизменными, как ожидалось: я задал ширину и высоту явно. Вот код:Невозможно получить правильное верхнее и левое положение colorbox для каждого отображаемого элемента

$('a.gallery').colorbox({ 
      onLoad:function(){ 
       var $left_pos = $('#colorbox').css('left'); 
      var $top_pos = $('#colorbox').css('left'); 
     alert('Left pos:' + $left_pos + ' Top pos:' + $top_pos); 
    }, 
    width: 500, 
    height: 400, 
    rel:'group1' 
}); 
          ... 

И да, он показывает большую коробку, в первый раз, на долю секунды, а затем быстро мигает до размера коробки я задал. Первый набор позиций соответствует этому быстро переместимому colorbox. Я занимаю позиции неправильного элемента? Что еще происходит не так?

ответ

0

Поскольку вы используете слева, чтобы получить позицию сверху тоже

var $top_pos = $('#colorbox').css('top'); //change 'left' to 'top' here. 
+0

Я получил решение. Я использовал неправильную функцию обратного вызова. Вместо использования onload, если я использую onComplete, я правильно занимаю позиции. Или я думаю. – Sam

+0

Верхний/левый вопрос был опечатан, когда я задал вопрос. Спасибо, в любом случае. – Sam

Смежные вопросы