防止Galleriffic jquery插件重新加载两次相同的图像

时间:2010-06-23 20:01:59

标签: javascript jquery jquery-plugins slideshow image-gallery

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

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

2 个答案:

答案 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;
            },