As I understand it, you want the second animation (left) to start 2 seconds after starting. It takes 1 second. You want the first one to start 5 seconds after launch.
So what you can do is queue them so that two seconds after the left part has finished width, you hit ...
$("#transition").delay(2000).animate({left: "100px"}, {duration: 1000}); $("#transition").delay(2000).animate({width: "400px"}, {duration: 1000});
http://jsfiddle.net/UuD8s/7/
This resolves it for a situation in which you are above, where they do not work at the same time, but if you want them to be executed at the same time (for example, the width should start to be reduced by half through movement), then this will not work.
Chris source share