2011-10-07 39 views
2

這應該是很容易的,但由於某種原因,我一直在接近它錯了。簡單的JavaScript數學函數

我需要逐步增加基數,在一到無窮大的規模。

我有以毫秒爲單位的數代表動畫的持續時間,起始於750我已經另一個號碼,表示我們正在跳過元件的數量。

var animationDuration = 750; 
var difference = Math.abs(currentPanelIndex - target); //somewhere from 1 - X 

我需要增加animationDuration每個數字的差異。

+2

什麼問題? –

+1

什麼是增量? 「跳過元素」意味着什麼?動畫是做什麼的?什麼是'currentPanelIndex'和'target'? –

+0

基數?跳過的元素?我不明白你在問什麼 - 你能展示一些你想要發生的僞代碼嗎? 'animationDuration','currentPanelIndex'和'target'如何相關? (這可能是你的問題的_core_,但他們太不明顯對我來說,到目前爲止明白。) – sarnold

回答

0

解決方案:

Math.abs(currentPanelIndex - 目標)爲我們提供了我們的差異 (animationDuration/10)爲我們提供了一個增量是標準所需時間

所以1/10: VAR currentDuration = Math.abs(currentPanelIndex - 靶)*(animationDuration/10)+ animationDuration;

2
animationDuration = difference * increment ??