2011-10-07 84 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 ??