Vous pouvez régler la position par rapport puis animez aussi, comme la propriété left
ceci:
$("a#slick-toggle").click(function() {
var sb = $("#slickbox").stop(true, true), w = sb.is(":visible") ? sb.width():0;
sb.animate({width: "toggle", height: "toggle", left: w}, 1000);
});
You can give it a try here, ce cela fait saisir le .width()
de l'élément et le déplace aussi loin vers la gauche dans l'animation, donnant l'effet de l'effondrement vers la droite, plutôt que vers la gauche. La partie .stop(true, true)
doit empêcher la mise en file d'attente des animations et .width()
est la valeur appropriée pour accéder à cette animation (et non une largeur d'animation moyenne).