I li probabilmente escono perche' anche l'UL necessita float left(non sono grafico ma presumo sia quello il problema).

$('#menu').animate({left: top_value}, { queue:false, duration:500});

#menu probabilmente e' l'id del ul e non del li cliccato o su mouseover, se devi spostare un li devi usare l'id dell'elemento che vuoi spostare.
Nel caso se per mouseover puoi usare $(this)..... dove this sta per l'oggetto intero(htmlObject)