私はこの素晴らしい小さな jquery 画像スライダー スニペットを見つけました:
var x = 2;
// function to switch the images.
function slideSwitch() {
var m = 5;
x += 1;
if (x > m) {
x = 1
}
$(".slideshow ul li:nth-child(n)").animate({opacity:0});
$(".slideshow ul li:nth-child(" + (x) + ")").animate({opacity:1});
}
$(document).ready(function() {
setInterval( "slideSwitch()", 5000 );
});
複数回使用できるようにプラグインに変換しようとしていますが、運がありません...助けてください。
プラグインでの私の試み:(動作していません)
(function ($) {
$.fn.slidr = function (opts) {
var def = {
imgs : 4,
sid : 'slidr'
},
opts = $.extend({}, def, opts);
var nxt = 2;
this.each(function () {
var nxt += 1;
if (nxt > opts.imgs) {
nxt = 1;
}
$('.'+ opts.sid + ' ul li:nth-child(n)').animate({opacity:0});
$('.'+ opts.sid + ' ul li:nth-child(' + (nxt) + ')').animate({opacity:1});
});
return this;
}
})(jQuery);
$(document).ready(function() {
setInterval( $('#content').slidr(), 2000);
});
元のスニペット: http://jsfiddle.net/8T7nX プラグインが機能しない: http://jsfiddle.net/8T7nX/1