是否可以阻止Gallerific插件重新加载已经显示的相同图像?
例如,如果用户点击两次相同的缩略图,则会重新加载图库图片。 Galleriffic可以确定用户请求两次相同的图像,因此在请求新图像之前不应重新加载吗?
答案 0 :(得分:3)
我刚刚添加了一个静态变量,以便在每次触发图像时进行跟踪。如果加载了第一个图像,则会跳过我的“重新加载防止脚本”。
gotoImage: function(imageData) {
var index = imageData.index;
if(typeof foo == 'undefined') {
foo = 0;
};
foo++;
if (foo == 1 | index != this.currentImage.index){
if (this.onSlideChange)
this.onSlideChange(this.currentImage.index, index);
this.currentImage = imageData;
this.preloadRelocate(index);
this.refresh();
};
return this;
},
答案 1 :(得分:0)
好吧,我大约有70%的人在那里自己回答,但唯一的问题是我必须忽略第一张图片(在索引0处)或者它不会启动画廊。
插入这一点逻辑:
if (index == 0 | index != this.currentImage.index){};
进入此功能:
gotoImage: function(imageData) {
var index = imageData.index;
if (index == 0 | index != this.currentImage.index){
if (this.onSlideChange)
this.onSlideChange(this.currentImage.index, index);
this.currentImage = imageData;
this.preloadRelocate(index);
this.refresh();
};
return this;
},