0

我有一个问题,我需要在它消失后将 div 的可见性设置为“隐藏”。到目前为止我的代码:

$('#layer')
    .stop(true, true)
    .animate({
        opacity:"0",
    },1000);

div 覆盖了整个页面,因此设置不透明度并不是让 div 下的所有元素再次可点击的解决方案。

但是当我将代码更改为此时:

$('#layer')
    .stop(true, true)
    .animate({
        opacity:"0",
        visibility: "hidden"
    },1000);

它已经淡出并且不可见,但仍然存在并且干扰了我在它下面的对象的可点击性。

语法有问题吗?

希望你能帮助我,非常感谢!

4

2 回答 2

2

如果对象不应该在那里,请.fadeOut(1000)改用。

于 2012-07-12T20:25:01.093 回答
0

visibility在 CSS 中,和之间有一个关键的区别display。可见性属性将使某些内容不可见,同时仍将其分解到页面的显示中。说visibility: hidden基本上是在你的对象上披上隐形的外衣——其他东西仍然可以撞到它,但对象只是隐形的。

因此,您正在寻找display: none将其从模型中完全删除的方法

JK,我今天学到了一些东西!

于 2012-07-12T20:24:51.077 回答