Saa*_*aad -1 javascript jquery
我在我的jQuery插件中使用了这一行.但是我不明白这行是做什么的.下面是插件代码.
请简要解释一下.
(function ($) {
$.simpleSlideShow = function (selector, settings) {
// settings
var config = {
'delay': 2000,
'fadeSpeed': 500
};
if (settings) { $.extend(config, settings); }
// variables
var obj = $(selector);
var img = obj.children('img');
var count = img.length;
var i = 0;
// show first image
img.eq(0).show();
// run slideshow
setInterval(function () {
img.eq(i).fadeOut(config.fadeSpeed);
i = (i + 1 == count) ? 0 : i + 1;
img.eq(i).fadeIn(config.fadeSpeed);
}, config.delay);
return this;
};
})(jQuery);
Run Code Online (Sandbox Code Playgroud)
这是简单的条件(三元)运算符,它与...相同
if(i + 1 == count){
i = 0;
}
else{
i = i+1;
}
Run Code Online (Sandbox Code Playgroud)
只是一个建议,它可能只是
i = (i+1) % count;
Run Code Online (Sandbox Code Playgroud)