私たちの質問は、次の場所にある jQuery アニメーションに関するものです。
http://www.simalam.com/leeanderson/profile/
ドロップダウン矢印をクリックしてアニメーションを表示し、プルアップ矢印をクリックしてバナーを閉じます。あなたがそれを見たので、私は問題が何であるかをよりよく説明することができます.
アニメーションは下部近くでびくびくしており、間違った位置で終了します (具体的には 32 ピクセルが高すぎます)。しかし、それは正しい場所から始まります。
-32 と 0 をあらゆる組み合わせで切り替えてみました。好みのアニメーションを実現する唯一の組み合わせは、両方の if ステートメントで 0 0 です。ただし、個人や組織の下にある 32 ピクセルの白い境界線は好ましくありません。
誰か提案があれば、大歓迎です。
これに適用されるコードは次のとおりです。
/* code for dropdown of menu */
$("#dropArrow").click(function () { //with every click, the arrow should rotate
value += 180; //for every click, add 180 degrees, so that it goes back to either pointing up or down with each click
if ((value % 325) == 0) { //(hide) before hiding the .topDivSlideWrap, we do this first and restore css settings to default
$( ".drop" ).css("top", "-0px"); //move .drop back to original positioning
$( "#individuals" ).css("z-index", "0"); //remove z-index of #individuals
$( "#organizations" ).css("z-index", "0"); //remove z-index of #individuals
}
$('.topDivSlideWrap').slideToggle('slow', function() {;
if (value % 325) { //(show), this is set in a callback function so it happens after slideToggle
$( ".drop" ).css("top", "-32px"); //move .drop up to hide whitespace
$( "#individuals" ).css("z-index", "1000"); //add z-index of #individuals
$( "#organizations" ).css("z-index", "1000"); //add z-index of #individuals
}
});
$('#rotate').rotate({ //function within a function
animateTo:value,easing: $.easing.easeInOutCirc //rotate 180 degrees every time
});
});