a me pare abbia senso, vuole ripetere l'animazione all'infinito, la prima volta l'animazione viene lanciata da bottone

Una soluzione potrebbe essere questa:

codice:
$("#btn1").click(avviaAnimazione);

function avviaAnimazione(){
$("#id").animate({right:"+=200px"
},'slow');
$("#id").animate({bottom: "+=200px"
},'slow');
$("#id").animate({left: "+=200px"

},'slow');
$("#id").animate({top: "+=200px"

},'slow', avviaAnimazione);

)