如何将单个 div 移出屏幕
我有 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
$("div.back").hide()
可以解决这个问题吗?would
$("div.back").hide()
do the trick?如果 fx 关闭,则 hide 将显示样式设置为无,否则它会以动画方式显示不透明度
你可以尝试:
hide sets the display style to none if fx is off, otherwise it animates the opacity
you could try:
我最终解决了它;我没有尝试移动最上面的 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.