所以我有一個非常小的,微不足道的網站我正在努力。 my website如果您點擊底部的灰色條紋,它會爲我製作一種放鬆的動畫,以供將來使用,以編輯放在各種圖片上的信息或我決定放在那裏的任何信息。JavaScript動畫非常buggy
我對動畫代碼是:(編輯,以反映變化)
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」變量返回一個越來越小的值。
是否有原因,你不能/你不想使用,例如,jQuery? –
立即:'totalKeys'沒有聲明。把你的代碼放在嚴格模式下,並在其上運行JSHint。 – Ryan
[JSFiddle](http://jsfiddle.net/)是測試和分享您的JavaScript的好方法。 – eebbesen