ここで私は素早くまとめました(全くテストしていません - あなたが開発できるかもしれないアイデアのためのものです)。それは難しいことではありません。 Cycleと呼ば
var imgs = ['a.png', 'b.png', 'c.png'];
function Slideshow(img_list, container) {
var self = this;
var $slides = [];
var current = { 'ith': 0, '$slide': null };
function initialize() {
// Create the images
img_list.map(function (i) {
$slides.push($('<img>').attr('src', i).hide().appendTo(container));
});
current.$slide = $slides[0];
current.ith = 0;
// Initialize binds (jquery hotkeys or something)
$(document).bind('keydown', '>', function() {
// Do stuff
self.next();
});
$(document).bind('keydown', '<', function() {
// Do stuff
self.prev();
});
};
this.indexTo = function (i) {
current.$slide.hide();
current.$slide = $slides[i];
current.ith = i;
if (current.$slide ==== undefined) {
if (i < 0) {
current.$slide = $slides[$slides.length - 1];
current.ith = $slides.length - 1;
} else {
current.$slide = $slides[0];
current.ith = 0;
}
}
// Effects or something else
return current.$slide.show();
};
this.next = function() {
return self.indexTo(current.ith++);
};
this.prev = function() {
return self.indexTo(current.ith--);
};
initialize();
};
あなたの特定の要件については、あなた自身で書くことができます、あまりにも難しいはずはありません。 –
プラグインの要件に従って出力を変更できないのですか?すなわち、o/pを配列からプラグインが消費するものに変換する。 –
ええ、私はそれが悪いことであると思います。私はすでに簡単な方法があると思っていましたが、それはすでに私のために行われていましたが、よく書かれたスライドショーを修正すると、より良いものになるでしょう。 – mkoryak