0

我正在使用 jQuery 将 DIV(从隐藏的 iFrame)移动到页面顶部,如下所示:

$(document).ready(function($) {
$('#precontainer').clone().insertBefore(parent.document.querySelectorAll(".maincontainer"));});

每当我重新加载该页面时,我会非常短暂地看到原始页面跳下来为我插入的 DIV 腾出空间。可以防止这种行为吗?

我现在正在做的是在顶部给“maincontainer”一个很大的余量,CSS 大致与插入在它上面的“precontainer”DIV 一样高,在插入 DIV 之后,我使用 jQuery 删除“maincontainer”的上边距,因此跳跃或闪烁的效果不那么严重。但是必须有更好的方法对吗?

我应该提到,我只能访问我用来操作其父级 DOM 的 iFrame(它包含“maincontainer”。我无法修改父级,所以我必须通过 iFrame 完成所有操作。

4

1 回答 1

0

您可以放置​​一个“占位符”div 并将您的“预容器”插入此 div,而不是为父页面提供上边距。这样你就不应该看到闪烁/跳跃的效果。

于 2012-09-26T12:59:15.917 回答