是否可以阻止 Gallerific 插件重新加载已经显示的相同图像?
例如,如果用户两次单击同一缩略图,则图库图像会重新加载。Galleriffic 是否可以确定用户两次请求相同的图像,因此在请求新图像之前不应重新加载?
是否可以阻止 Gallerific 插件重新加载已经显示的相同图像?
例如,如果用户两次单击同一缩略图,则图库图像会重新加载。Galleriffic 是否可以确定用户两次请求相同的图像,因此在请求新图像之前不应重新加载?
我只是添加了一个静态变量来跟踪每次触发图像时。如果加载了第一张图片,我的“重新加载预防脚本”将被跳过。
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;
},
好吧,我自己有 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;
},