如果对象是可见的jquery,则更改边距

时间:2014-01-06 15:59:52

标签: jquery css

如果对象top的属性.content设置为.nav-wrapper,我想更改对象display的{​​{1}}属性。

这是我的实际(不工作)代码:

block

有人可以帮我弄清楚如何使这项工作吗?

2 个答案:

答案 0 :(得分:2)

您需要在动画完成之后检查条件。

另外,检查是否可见,而不是CSS属性display

$(document).ready(function(){
    $("#menu").click(function(){
        $(".nav-wrapper").slideToggle("slow",function(){

            if($(".nav-wrapper").is(':visible')){
                $(".content").css("top","340px");
            }
            else{
                $(".content").css("top","105px");
            }
        });
    });
});

答案 1 :(得分:1)

以下代码将使您的代码非常具有程序性,但另一方面,默认定位static没有名为TOP的属性。所以你应该检查它是否有任何定位,而不是default

尝试,

      if($(".nav-wrapper").is(":visible"){
           $(".content").css("top","340px");
      }
      else{
           $(".content").css("top","105px");
      }