因此,我正在开发一个非常小的、微不足道的网站。my website .
我的动画代码是:(编辑以反映变化)
function animateForm(startPosition,endPosition,firstKey,keyInterval)
{
if(currentKey != lastKey)
{
animationPointer =( .5 * Math.sin((currentKey * (Math.PI/totalKeys)) - (Math.PI/2))) + .5;
currentPosition = (animationPointer)*endPosition;
bottomForm.style.bottom = currentPosition + "px";
currentKey=currentKey+(keyInterval*1);
}
else
{
clearInterval(int);
int=0;
}
}
解决了!问题是我将“动画指针”(表示动画进度的 0 到 1 的小数)乘以“结束位置”,如果动画的目标位置为“0”,则此设置我的表单的位置立即变为“隐藏”位置,并且事情从那里开始。
我需要做的是将指针乘以表单可以达到的最大高度,以便在下降时它可以逐渐将越来越小的值返回给“currentPosition”变量。