是否有可能阻止Gallerific插件重新加載已顯示的相同圖像?防止Galleriffic jquery插件重新加載相同的圖像兩次
例如,如果用戶點擊兩次相同的縮略圖,圖庫圖像將重新加載。 Galleriffic是否可以確定用戶請求兩次相同的圖像,因此在請求新圖像之前不應該重新加載?
是否有可能阻止Gallerific插件重新加載已顯示的相同圖像?防止Galleriffic jquery插件重新加載相同的圖像兩次
例如,如果用戶點擊兩次相同的縮略圖,圖庫圖像將重新加載。 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;
},
我遇到了同樣的問題,並且此修復方法效果很好!我已經在Firefox 3.6(mac和windows),mac safari和chrome以及IE7中測試過它 – CamelBlues 2012-03-08 17:30:39