如何隐藏和显示具有特殊效果的div

时间:2013-07-11 05:47:13

标签: javascript jquery html

参考Mr.Vytautas Butkus, 我已经使用了他的代码,使用他的代码我可以得到垂直效果,但我想要显示和隐藏的水平效果。

$(document).ready(function(){
      var $content = $(".content").hide();
      $(".toggle").on("click", function(e){
        $(this).toggleClass("expanded");
        $content.slideToggle();
      });
    })

所以请建议我怎么做水平隐藏和显示div的效果?

4 个答案:

答案 0 :(得分:2)

slideToggle执行slideUp和down。因此,请使用.animate()代替.slideToggle()

您可以使用

$('selector').animate({width: 'toggle'});

您的代码:

   $(document).ready(function(){
          var $content = $(".content").hide();
          $(".toggle").on("click", function(e){
            $(this).toggleClass("expanded");
            $content.animate({width: 'toggle'});
          });
        })

答案 1 :(得分:1)

像这样使用.toggle( "slide" )

      var $content = $(".content").hide();
      $(".toggle").on("click", function(e){
        $(this).toggleClass("expanded");
         $content.toggle( "slide" );
      });

<强> Here is the demo

答案 2 :(得分:0)

您可以通过扩展宽度来实现此目的。 如果您不想使用jQuery.animate函数,那么您也可以使用CSS3过渡属性来执行此操作。

答案 3 :(得分:0)

我同意user1671639的回复。

但是,对于iPad上最流畅的动画,你也可以使用优秀的Transit来简单地在CSS3中创建动画。

为旧版浏览器(包括IE9)添加普通JavaScript动画。