Πώς μπορώ να έχω ένα div να πηγαίνει από κλειστό σε εκτεταμένο (και αντίστροφα), αλλά να το κάνω από τα δεξιά προς τα αριστερά;
Τα περισσότερα που βλέπω εκεί έξω είναι πάντα από αριστερά προς τα δεξιά.
$("#slide").animate({width:'toggle'},350);
Αναφορά: https://api.jquery.com/animate/
Αυτό μπορεί να επιτευχθεί εγγενώς χρησιμοποιώντας τις μεθόδους jQueryUI hide/show. Πχ.
// To slide something leftwards into view,
// with a delay of 1000 msec
$("div").click(function () {
$(this).show("slide", { direction: "left" }, 1000);
});
Εγώ το έχω κάνει με αυτόν τον τρόπο:
var btn_width = btn.width();
btn.width(0);
btn.show().animate({width: btn_width}, {duration: 500});
Σημειώστε, ότι ο κόμβος "btn" θα πρέπει να είναι κρυμμένος πριν από την εμψύχωση, και ίσως χρειαστεί επίσης να ορίσετε "position: absolute" σε αυτόν.