2

我有 2 个重叠的 div,如下所示:

div.back {
    background:url(brick.png);
    background-attachment:fixed;
    background-position:right top;
    background-repeat:no-repeat;
    height:765px;
    z-index:200;
}
div.flash {
    margin-top:-765px;
    z-index:201;
}

我需要做的是在屏幕外设置“后退”div一段时间,然后将其移回。我尝试使用一堆不同的 jquery 方法移动它,但由于某种原因,它们移动了所有div 而不是具有指定 id 的那个。

那么如何在不影响顶部的情况下仅将底部的一个移出屏幕?它根本不需要动画;我只需要把它放在一边直到需要。(并且“隐藏”不起作用,因为它弄乱了我的闪光灯,所以如果您不介意,请从您的建议中省略它。:)

谢谢。

4

3 回答 3

1

$("div.back").hide()成功吗?

于 2011-01-27T17:46:08.480 回答
0

我最终解决了它;我没有尝试移动最上面的 div,而是更改了代码以更改最低 div 而不是最高 div 的 margin-top 属性;能够在屏幕上留下最高级别的一个。我仍然不知道为什么尝试更改最顶部 div 的 margin-top 会影响所有其他 div 但它似乎。

于 2011-02-10T14:26:30.573 回答
0

如果 fx 关闭,则 hide 将显示样式设置为 none,否则它会为您可以尝试的不透明度设置动画:

  • 禁用 fx
  • 自己设置显示为无
  • 将可见性设置为自己隐藏
  • 使用jquery将不透明度设置为0
  • 使用 jquery 或自己将位置设置为绝对,左侧设置为 -1000,顶部设置为 -1000,宽度和高度设置为 100
  • 将 div 放在其他地方,并使用 remove 和 appendTo 使用 jquery 移动它(如果它只是一个图像)
于 2011-01-27T18:11:50.037 回答