JQuery .hide() 没有定位丢失?

发布于 2024-10-20 13:43:22 字数 224 浏览 4 评论 0原文

我有以下简单的脚本,可以在加载页面时使网页的元素淡入。

$('#box1').hide();
$('#box1').delay(300).fadeIn(500);

我遇到的问题是,当隐藏时,#box1 不占用任何空间(因为它的类是可见的:none)。如何隐藏 #box1 以便它不会破坏依赖于其存在的其他浮动元素?

I have the following simple script to make an element of my webpage fade in as the page is loaded.

$('#box1').hide();
$('#box1').delay(300).fadeIn(500);

The problem I have is that when hidden, #box1 takes up no space (due to its class being visible:none). How can I hide #box1 so it doesn't disrupt other floated elements that depend on its presence?

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

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

发布评论

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

评论(4

浪漫之都 2024-10-27 13:43:22

不知道您的情况是否可行,但您可以设置元素的不透明度,

$('#box1').css('opacity':0);

然后

$('#box1').delay(300).fadeTo(1,500);

Don't know if that's possible in your case but you could just set the opacity of the element,

$('#box1').css('opacity':0);

then

$('#box1').delay(300).fadeTo(1,500);
暖风昔人 2024-10-27 13:43:22

#box1 放入包装器中并为其指定宽度和高度。现在,当您隐藏 #box1 时,包装器保持为空。

<div id="#wrapper">
  <div id="box1"></div>
</div>

#wrapper{
..
}

Put #box1 in a wrapper and give it a width and height. Now when you hide #box1, wrapper stay empty.

<div id="#wrapper">
  <div id="box1"></div>
</div>

#wrapper{
..
}
风尘浪孓 2024-10-27 13:43:22

该代码可以正常工作,不会丢失位置,也不会崩溃。

(隐藏)

$("#name").animate({opacity:0});

(显示)

$("#name").animate({opacity:1});

This code works without losing position and does not collapse.

(hide)

$("#name").animate({opacity:0});

(show)

$("#name").animate({opacity:1});
想挽留 2024-10-27 13:43:22

JQuery的hidden相当于将display设置为none。目前这与:

$('#box1').css({"display":"none"});    

相反,尝试首先将对象上的 css 类设置为无可见性。比如:

$('#box1').css({"visibility":"hidden"});

然后

$('#box1').delay(300).fadeIn(500);

JQuery's hidden is the equivalent of setting the display to none. This is the same currently as:

$('#box1').css({"display":"none"});    

Instead try first setting the css class on the object to have a visibility of none. Something like:

$('#box1').css({"visibility":"hidden"});

Then

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