我怎么能有一个div从折叠到展开(反之亦然),但这样做从右到左?

我在外面看到的大部分东西都是从左到右的。


当前回答

或者你可以用

$('#myDiv').toggle("slide:right");

其他回答

请看这里的例子。

$("#slider").animate({width:'toggle'});

https://jsfiddle.net/q1pdgn96/2/

$("#slide").animate({width:'toggle'},350);

参考:https://api.jquery.com/animate/

如果你的div是绝对定位的,你知道宽度,你可以使用:

#myDiv{
position:absolute;
left: 0;
width: 200px;
}

$('#myDiv').animate({left:'-200'},1000);

它会滑出屏幕。

或者,你也可以用容器div来包装它

#myContainer{
position:relative;
width: 200px;
overflow: hidden;
}

#myDiv{
position:absolute;
top: 0;
left: 0;
width: 200px;
}

<div id="myContainer">

<div id="myDiv">Wheee!</div>

</div>

$('#myDiv').animate({left:'-200'},1000);

另一个值得一提的库是animation .css。它可以很好地与jQuery一起工作,您可以简单地通过切换CSS类来制作许多有趣的动画。

像. .

$(“#slide”).toggle().toggleClass('animation bounceInLeft');

或者你可以用

$('#myDiv').toggle("slide:right");