谁能帮我逐行理解这段代码
var $elements = $('#One, #Two, #Three, #Four');
function anim_loop(index) {
$elements.eq(index).fadeIn(1000, function() {
var $self = $(this);
setTimeout(function() {
$self.fadeOut(1000);
anim_loop((index + 1) % $elements.length);
}, 3000);
});
}
anim_loop(0); // start with the first element
完整示例http://jsfiddle.net/w5YHY/
具体来说,我有这些问题:
为什么在这里使用 setTimeOut?
var $self = $(this); 是什么?做?
anim_loop((index + 1) % $elements.length); 是什么?意思是?