1

是否可以阻止 Gallerific 插件重新加载已经显示的相同图像?

例如,如果用户两次单击同一缩略图,则图库图像会重新加载。Galleriffic 是否可以确定用户两次请求相同的图像,因此在请求新图像之前不应重新加载?

4

2 回答 2

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;
            },
于 2010-06-24T00:48:36.080 回答
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;
            },
于 2010-06-23T23:27:52.000 回答