Вам необходимо прикрепить событие обратного вызова к вашему запросу ajax, чтобы анимация слайдов не появлялась до тех пор, пока содержимое не загрузится. Для этого, используя встроенные в jQuery функции ajax и event, это будет выглядеть так:
<?php foreach... {
// Removed onmousedown, as the event is now attached using pure jQuery
echo '<a href="#">'.$file.'</a> ';
} ?>
<script type="text/javascript">
// Attach click event listener to all links inside id="content"
$("#content a").live("click", function(e)
{
// Perform a simple Ajax call based on link contents
$.get('view.php?file=uploads/temp/'+$(this).text(), function(html)
{
// Hide div, populate content, and perform animation
$("#file")
.hide()
.html(html)
.slideDown();
});
});
</script>