作者kovenkoven (小沃)
看板Ajax
标题[问题] 想请教时间控制的问题
时间Tue Apr 12 06:21:50 2011
各位好
由於效果呈现的需求,有一个网站需要有很多的动态产生的元素
且须要很多的的动画效果来演示流程动画,可能一次有一至多个元素要进行动做
最重要的是执行的顺序要精确的控制
因为使用者可以调整展示速度,起初使用timer的话有时会有时间差导致来不及演示完毕
而後来使用callback来控制又没问题了一阵子
但是现在做到的部分不知道是callback叠了太多层或是如何,执行起来总是有问题
像是除错的时候发现callback里面的程式码一直被不断被重复执行
或者有些会被吃掉跳过
请问有什麽好的方法可以解决吗?
ps.之前尝试用queue,好像不同的元素放进queue我做一次dequeue就会两件事一起执行
不知道是不是使用错误?
恳请各位解惑 :)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.195.66.156
1F:推 a517981:chrome点右键选观察元素 或者在FF灌firebug 04/12 10:47
2F:→ a517981:chrome点右键选观察元素 或者在FF灌firebug 04/12 10:55
3F:→ a517981:可以观察JS对DOM的修改 04/12 10:56
4F:推 mesak:用 settimeout,结束在call 下一个 04/12 11:39
5F:→ kovenkoven:我就是用firebug来除错的,才发现很多奇异的现象 04/12 20:48
※ 编辑: kovenkoven 来自: 123.195.66.156 (04/12 20:49)
6F:→ kovenkoven:文内有提过,用settimeout会有许多意外的问题 04/12 20:53
7F:→ dreamerslab:会不会是callback重复执行所以重复绑定了里面的event 04/12 21:56
8F:→ kovenkoven:楼上提的我拿去喂过狗了,我再研究研究:) 04/12 22:24
9F:→ dreamerslab:我之前也有遇过callback重复执行的问题还写了一个demo 04/12 22:48
11F:→ dreamerslab:都先unbind一遍 04/12 22:49
12F:→ kovenkoven:看了一些资料,应该不是绑定的问题,还是感谢楼上热心 04/12 23:11