jquery的不一致使用定位偏移()。顶部(jquery inconsistent position

2019-10-17 16:29发布

我只是想#elementA相对于#elementB定位。 一半的时间结束了一个顶值,一半它得到另一个的时候,我想不通为什么。 #elementA开始这个CSS:

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

然后,在$(文件)。就绪(),我设定的最高值,并消除它。

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

为什么会出现不一致的结果? 有一个更好的方法吗?

Answer 1:

我发现这个问题。 我想是因为我。就绪执行本上的$(document)()我不会担心资产负载影响的定位。 但事实证明,上述#elementA图像被扔它,当它没有及时装载。 等待$( '其他图像')。load()方法修复它。



文章来源: jquery inconsistent positioning using offset().top