我经常看到这样的问题,有多种解决方案。我正在尝试想出一些简短的可重复使用的东西。我的问题是,在给定的代码中,我是否需要clearTimeout()
以及在哪里清除?另外,您会改进什么吗?这段代码对性能来说好还是坏?
http://jsfiddle.net/elclanrs/fQX8M/15/
var fade1by1 = function ($elms, props) {
props = props || {};
props.delay = props.delay || 1; // s
props.speed = props.speed || 400; // ms
props.ease = props.ease || 'linear';
for (var i=0, d=0, l=$elms.length; i<l; i++, d+=props.delay*1000) {
(function (i, d) {
// Using `delay()` instead of `setTimeout()`
// as Alexander suggested
$elms.eq(i).delay(d).fadeIn(props.speed, props.ease);
})(i, d);
}
};
clearTimeout()
... - elclanrs