在JavaScript中,定时器是一个经常被误用且不被众人所知的特性,但如果能在复杂应用程序中正确应用定时器的话,就会给开发人员带来许多好处。
我们说的定时器在js中使用,但没有说它是js自身的一个功能,它是宿主环境提供的,如果我们在非浏览器环境中使用js,很可能定时器就不存在了。比如我们在Rhino中要使用线程。
大多数浏览器允许setTimeout和setInterval混用,但如果不确定还是成对的使用。
setInterval的回调如果到期了被阻塞,有时候会被作废掉的。
如果无法立即执行定时器,这个定时器会被推迟到下一个可以用的执行时间点上,如果一直被延迟,到最后,interval间隔定时器可能会无延迟执行,并且同一个Interval处 理程序的多个实例不能同时进行排队。
setTimeout和setInterval在触发周期的定义上是完全不同的。
同一个页面最好使用一个定时器,用一个中央定时器控制。
如何获取display:none的元素的宽高?
用忍者技巧:
第一步:将display设置成block
第二步:将visibility设置为hidden
第三步:获取元素尺寸
第四步:恢复之前属性
转载于:https://my.oschina.net/u/1792175/blog/598008
来源:https://blog.csdn.net/chuomu8273/article/details/100682001