私はJqueryを初めて使用しますが、ここで必要なことを実行する必要があると思います。
クライアントは、ホームページがロゴ画像のみが表示された状態で始まり、1秒ほど後にホームページのナビゲーションとコンテンツにフェードインすることを望んでいます。ロゴ画像は中央(垂直および水平)に表示されます。同時に、ロゴが表示されている間、ホームページはグレースケールとして背景に表示されます。
他のすべての上に画像を作成します。これは、位置を絶対にすることで実行でき、場合によってはz-indexを調整します。画像とIDを指定します。
animate()関数をチェーンして、必要な効果をそこに入れることができます。
$( "#block1" ).animate({opacity: 100%;},1000).animate({opacity: 0%;},1000);
アニメーションの後で、画像が表示されないように(または画像の下にあるものをクリックできないように)画像を削除したいからです。
したがって、アニメーションの代わりにトグルを使用できます(ただし、トグルはその効果の一部として高さと幅も調整します)。
$( "#block1" ).toggle(1000);
最初に画像のみを表示するには、他のすべてをdiv内に配置し、display:noneincssに設定します。次に、コールバック(.toggle([duration] [、callback])at http://api.jquery.com/toggle/)を設定します。そして、コールバックの場合、他のすべての表示をオンに戻す関数を宣言します。
$( "#block1" ).toggle(1000, function () {
$("#everythingelse").css("display: inline");
});
または、アニメーション機能を使用して表示をnoneに設定できます。
$( "#block1" ).animate({opacity: 0%;},1000,"linear", function () {
$( "#block1" ).css("display: none");
$("#everythingelse").css("display: inline");
});
animate(詳細についてはhttp://api.jquery.com/animate/を参照)を使用すると、その効果をよりカスタムで制御できます。
アニメーション関数内でコールバック関数を使用します。このチュートリアルをご覧ください... http://cdmckay.org/blog/2010/03/01/the-jquery-animate-step-callback-function/