Если вы хотите дождаться изображений (сомнительная идея, но это ваш сайт), вы можете просто обработать событие «load» вместо этого:
$(document).load(function() { $('.nav').fadeIn(700); });
Я говорю, что это сомнительная идея, потому что она можетзанять некоторое время, чтобы получить изображения, и это может сбить с толку.Тем не менее, я понятия не имею, как выглядит ваш сайт, конечно, так что, возможно, все в порядке.
О, также: если вы действительно просто нацеливаетесь на элемент body, то вы можете просто использовать
$('body').fadeIn(700);
Не то, чтобы в этом контексте это вообще имело значение, но это будет более эффективно.