私はJavaScriptの初心者であることを謝罪します。私は私のウェブサイトのデザインを増強するためにJQueryのいくつかの側面を取り上げましたが、基本や構文を正しく学んだことはありませんでした。古いコンテンツを削除して新しいコンテンツを読み込み、JQueryで新しいコンテンツをアニメーション化する
ここで私がしたいことがあります:ユーザーがリスト内のリンクをクリックすると、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を設定してください。必要なものについての説明は複雑なようです。 –