我们的问题与此位置的 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
});
});