1

我只是想将#elementA 相对于#elementB 定位。一半的时间以一个最高值结束,一半的时间得到另一个,我不知道为什么。#elementA 以此 CSS 开头:

#elementA {
    display: block;
    opacity: 0;
    position: absolute;
    clear: both;
    margin-left: -49px;
}

然后,在 $(document).ready() 上,我设置了最高值并将其淡入。

var p = $('#elementB').offset();
$('#elementA').css({
    top: p.top - 2
});
$('#elementA').animate({opacity: 1}, 400);

为什么我得到不一致的结果?有一个更好的方法吗?

4

1 回答 1

1

我发现了问题。我认为因为我在 $(document).ready() 上执行此操作,所以我不必担心资产加载会影响定位。但事实证明,#elementA 上方的图像在没有及时加载时将其丢弃。等待 $('other image').load() 修复它。

于 2013-02-08T00:02:27.503 回答