【发布时间】:2012-02-17 06:50:43
【问题描述】:
我开始编写一些 JS 代码,以使变量值随着时间的推移而增加,直至达到目标值,并采用某种形式的“缓入”。
我意识到 jquery 已经在它的 .animate() 方法中做到了这一点。当然,这个方法是用来操作 CSS 属性的,而不是一般的变量。
我的问题是,有什么办法可以破解它,以便该方法影响变量,而不是 CSS 属性?
【问题讨论】:
-
你不能直接使用
setTimeout()很容易地达到同样的效果吗? -
轻松为变量设置动画???这没有任何意义。
-
您可以使用 CSS 属性作为变量吗?换句话说,不要初始化一个普通的 javascript 变量。相反,制作一个不显示的 div 或类似的东西,并且您的代码需要访问变量的地方,让它访问 div 的 css 属性。
-
@JohnPick - 是的,我正在考虑这个问题,但它似乎有点 hacky。
-
@elclanrs - 我从来没有说过'动画变量'。我说的是让 animate() 方法随着时间的推移操纵变量,而不是 css 属性(这只是另一个数字)。
标签: javascript jquery