Прошу прощения, что я очень новичок в javascript. У меня есть некоторые поднятые аспекты JQuery, чтобы расширить дизайн моего сайта, но я никогда не изучал основы или синтаксис.Удалите старый контент, загружайте новый контент, анимируйте новый контент с помощью JQuery
Вот что я хочу сделать: когда пользователь нажимает на ссылку в списке #nav, div #content будет анимироваться вверху экрана по высоте #content. Тогда #content будет скрыт. Затем #content будет заменен новым содержимым, загруженным со страницы, на которую ссылается ссылка, на которую пользователь нажал #nav. #content должен оставаться скрытым, а затем перемещаться под экраном по высоте окна просмотра. Затем #content будет видимым и анимированным обратно в исходное местоположение. Ниже приведен код, который я издевался, но он работает неправильно.
Спасибо!
$(document).ready(function() {
$('#nav li a').click(function(){
var toLoad = $(this).attr('href')+' #content';
var oldHeight = $('#content').css("height");
var viewportHeight = $(window).height();
$('#content').animate({
top: "-" + oldHeight
}, 'slow');
$('#content').hide();
$('#content').load(toLoad);
$('#content').animate({
top: viewportHeight + "px"
});
$('#content').show();
$('#content').animate({
top: "0px"
}, 'slow');
return false;
});
});
Объясните, что не работает, если возможно, настройте JSFiddle с вашим текущим решением, так как ваше объяснение того, что вам нужно, кажется сложным –