无法为显示的每个元素获取正确的颜色框顶部和左侧位置

时间:2013-08-13 04:33:29

标签: jquery positioning colorbox onload

当每个显示框移动时,我试图获得每个元素的颜色框的“顶部”和“左侧”位置。第一次它返回错误的位置然后位置保持不变如预期:我已明确设置宽度和高度。这是代码:

$('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' 
});
                            ...

是的,它确实会显示一个更大的盒子,第一次,只需几分之一秒,然后快速闪烁到我设置的盒子大小。第一组位置对应于这个快速过渡的颜色框。 我是否采取了错误元素的立场? 这还有什么问题?

1 个答案:

答案 0 :(得分:0)

因为你也使用左手从顶部获得位置,

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