そのため、クリックすると開閉する 3 つの div があります。他の2つを閉じたまま、クリックしたdivを同時に開きたい。別のものをクリックすると、そのものが開き、他のものは元のサイズに閉じます。
現在、機能はほとんど機能しています。それらは適切に開閉し、画像が 100 x 100 の場合、クリックすると消えます。これは良いことです。ただし、画像が非表示にならず、かなりグロスに見える場合があります。なぜこれが起こるのか理解できないようです。hide() をスキップして animate に直行するようなものです。firebug エラーはスローされないので、少し困惑しています。ヘルプ?これがコードスニペットです。また、めちゃくちゃになったときにどのように見えるかへのリンク。
リンク: http://i.imgur.com/eJ2QdiI.png
コード: (これは大まかな草案ですので、気をつけてください :)。仕事環境から離れて楽しみのために何かをコーディングするのはこれが初めてなので、ヒントも役に立ちます!)
忍者の編集: 私は、delay() を使用することと、delay() を使用しないことの両方を極端に試みましたが、まったく役に立たないようです。:(
function openDiv(divPosition) {
if(divPosition == "top") {
$("#home, #midDivContent, #botDivContent").hide().delay(1000);
$("#topDiv").animate({"height": "500px", "width": "950px"}, "slow");
$("#midDiv").animate({"height": "100px", "width": "100px"}, "slow");
$("#botDiv").animate({"height": "100px", "width": "100px"}, "slow", function() {$("#contactMe, #aboutMe").show();$("#topDivContent").fadeIn("fast");});
} else if (divPosition == "mid") {
$("#aboutMe, #topDivContent, #botDivContent").hide().delay(1000);
$("#midDiv").animate({"height": "500px", "width": "950px"}, "slow");
$("#topDiv").animate({"height": "100px", "width": "100px"}, "slow");
$("#botDiv").animate({"height": "100px", "width": "100px"}, "slow",function() { $("#home, #contactMe").show();$("#midDivContent").fadeIn("fast");});
} else if (divPosition == "bot") {
$("#contactMe, #topDivContent, #midDivContent").hide().delay(1000);
$("#botDiv").animate({"height": "500px", "width": "950px"}, "slow");
$("#topDiv").animate({"height": "100px", "width": "100px"}, "slow");
$("#midDiv").animate({"height": "100px", "width": "100px"}, "slow",function() { $("#home,#aboutMe").show();$("#botDivContent").fadeIn("fast");});
}
}