您需要为display
、next
、prev
和img-list
以及display
在 CSS 中设置每个样式的唯一 ID。
演示
(function($) {
$.fn.extend({
gallerify: function(o) {
return this.each(function() {
var $this = "#" + this.id;
var E = $("a", o.imgList), N = 0, T = E.length-1;
$($this).html('<img src="'+$(E[N]).attr('href')+'" />');
var btns = o.next.concat(",",o.prev);
$(btns).on('click', function() {
var A = this.id == (o.next).substr(1,o.next.length),X=A?T:0,Y=A?0:T,Z=A?N+1:N-1;N=N==X?Y:Z;
$($this).html('<img src="'+$(E[N]).attr('href')+'" />');
});
E.on('click', function(e) {
var S = $(this).attr('href');
$($this).html('<img src="'+S+'" />');
e.preventDefault();
});
});
}
});
})(jQuery);
$("#display").gallerify({imgList:'#img-list',next:'#next',prev:'#prev'});
$("#display2").gallerify({imgList:'#img-list2',next:'#next2',prev:'#prev2'});