论坛首页 Web前端技术论坛

jQuery中的编程范式

浏览 32143 次
该帖已经被评为精华帖
作者 正文
   发表时间:2011-12-29  
看到一半..忍不住来回帖.
楼主把我们平常用到了,但是没有深入思考过的内容用形象的描述+例子表达了出来.
过瘾.
0 请登录后投票
   发表时间:2011-12-29  
看不懂哇 不过写的很好 留着慢慢看
0 请登录后投票
   发表时间:2011-12-29  
写的很好,受教了
0 请登录后投票
   发表时间:2011-12-29  
canonical 写道
引用

就是这个,我理解大概意思,就是通过全局timer控制动画,可是每个动画开始时间不一样啊。

比如element1和element2两个,element1需要每隔1秒调整宽度一次,element2需要每隔1秒调一次(故意把间隔调大),那么比如在0秒时刻用户触发了element1的动画时间,timer开始工作,在0.5秒时刻,用户触发了element2动画,那么那个全局timer怎么工作?他在1秒这个时间肯定调整element1的宽度,可是在1.5秒他应该调整element2的宽度,但是这个timer的下次启动时间是2秒,怎么办?


这个问题的答案很简单:时间是连续的,总可以按照最小时间间隔采样。看jQuery源码中的这一段
是少了,多谢指正

有没有一个简单直观的例子?

因为按照个人理解,那个timer应该是第一次动画开始的时候通过判断初始化的,如果没有,就新建一个
setInterval(animation_handler,100);这里的100应该不能确定吧,怎么计算?最小时间间隔其实就是最大公约数,但是怎么初始化。
0 请登录后投票
   发表时间:2011-12-30  
非常不错的文章~
0 请登录后投票
   发表时间:2011-12-30  
写得很棒,很深刻,拜读了!
0 请登录后投票
   发表时间:2011-12-31  
技术与文采兼顾,简洁而不失深刻的好文!!
必须精华
0 请登录后投票
   发表时间:2011-12-31  
写的很好,很久没有见到这样的好文章了。
0 请登录后投票
   发表时间:2012-01-01  
好文啊,不但对jQuery理解深刻,而且眼界开阔加入很多技术类比。
0 请登录后投票
   发表时间:2012-01-05  
很好啊。受教了。学习中
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics