【发布时间】:2010-05-29 12:07:05
【问题描述】:
我正在阅读这个 javascript 教程: http://www.switchonthecode.com/tutor...ccordion-menus 基本上,它向您展示了如何使用纯 javascript 而不是 jquery 创建手风琴。在跟踪动画的实际部分之前,一切对我来说都是有意义的。他说:“正因为如此,我们在动画函数中做的第一件事就是计算自上次动画迭代以来已经过去了多少时间。” 然后使用这段代码: 代码:
var elapsedTicks = curTick - lastTick;
lastTick 等于函数调用时的值 (Date().getTime()),curTick 等于函数接收时的值。我不明白为什么我们在这里从另一个中减去一个。我无法想象这两个值之间有任何明显的时间差异。或者,也许我错过了一些东西。是每次点击菜单标题时只调用一次 animate() 函数还是调用多次以创建增量动画效果?
setTimeout("animate(" + new Date().getTime() + "," + TimeToSlide + ",'" + openAccordion + "','" + nID + "')", 33);
感谢您的任何回复。
【问题讨论】:
标签: javascript animation time accordion settimeout