如何将单个 div 移出屏幕

发布于 2024-10-14 11:49:20 字数 537 浏览 12 评论 0原文

我有 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 的 div。

那么如何才能将底部的一个移出屏幕而不影响顶部的一个呢?它根本不需要动画;我只需要把它放在一边直到需要的时候。 (“隐藏”不起作用,因为它会弄乱我的闪光灯,所以如果您不介意的话,请从您的建议中忽略它。:)

谢谢。

i have 2 overlapping divs like so:

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;
}

what i need to do is set the 'back' div offscreen for a time and then move it back. i tried moving it using a bunch of different jquery methods but for some reason they move all of the divs instead of the one with the specified id.

so how do i move just the bottom one offscreen without affecting the top one? it doesn't need to be animated at all; i just need it set aside until needed. (and "hide" won't work because it messes up my flash, so omit that from your suggestions if you don't mind. :)

thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

無處可尋 2024-10-21 11:49:20

$("div.back").hide() 可以解决这个问题吗?

would $("div.back").hide() do the trick?

纵山崖 2024-10-21 11:49:20

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

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

hide sets the display style to none if fx is off, otherwise it animates the opacity
you could try:

  • disabling fx
  • setting display to none by yourself
  • setting visibility to hidden by yourself
  • setting opacity to 0 with jquery
  • setting position to absolute, left to -1000, top to -1000, width and height to 100 using jquery or by yourself
  • putting the div somewhere else, and using remove and appendTo to move it using jquery (if it's just an image)
云雾 2024-10-21 11:49:20

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

i ended up solving it; instead of trying to move the topmost div i changed the code to alter the margin-top property of the lowest div instead of the highest one; that was able to leave the highest level one onscreen. i still don't know why attempting to change margin-top of the topmost div would affect all the others but it seems to.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文