Как мога да накарам div да преминава от сгънат в разгънат (и обратно), но да го прави от дясно на ляво?
Повечето неща, които виждам там, са винаги отляво надясно.
$("#slide").animate({width:'toggle'},350);
Референтен номер: https://api.jquery.com/animate/
Това може да бъде постигнато по естествен начин чрез методите за скриване/показване на jQueryUI. Например.
// To slide something leftwards into view,
// with a delay of 1000 msec
$("div").click(function () {
$(this).show("slide", { direction: "left" }, 1000);
});
Препратка: http://docs.jquery.com/UI/Effects/Slide
Аз го направих по този начин:
var btn_width = btn.width();
btn.width(0);
btn.show().animate({width: btn_width}, {duration: 500});
Обърнете внимание, че възелът "btn" трябва да бъде скрит преди анимацията и може да се наложи да му зададете "position: absolute".