可见性问题:隐藏在jquery slidedown()函数中

时间:2014-02-12 05:44:31

标签: javascript jquery html css

当我使用display:none到div并使用JQuery的slidedown函数来滑动div然后它可以工作但是div会分散在display:none上,而不是当我{{{ 1}}到div然后其他div不散布,但JQuery不起作用。

Visibilty:none

3 个答案:

答案 0 :(得分:1)

display: none;将元素从文档流中取出,因此它不会在页面上保留任何块级别的定位。 visibility: hidden;只是使元素不可见,但它仍占用页面上的相同空间。内置的.slideDown()方法(以及.slideUp().slideToggle())使用display:none

相反,请尝试在opacity css属性上使用.animate()方法,并将.css()方法链接到该方法,以便将visibility: hidden;作为旧浏览器的备份。

答案 1 :(得分:1)

立即解决方案可以是: 首先将 margin-left 添加到滑块类

 .slider {
     float: left;
    margin-top: 0;
    width: 47.3%;
    margin-left: 329px;
    }

并在此功能中设置自动

$("#request").click(function(){
      $(".form-notice").slideDown();
      $(".slider").css("margin-left","auto");
 });

答案 2 :(得分:0)

display:nonevisibility:none之间的区别在于display:none没有填充您放置div的地方但visibility:none占据了该地点,slidedisplay:none完成后,属性会向元素添加display:blockanimation。因此,最好使用display属性而不是visibility