2010-06-23 55 views

回答

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; 
      }, 
+0

我遇到了同樣的問題,並且此修復方法效果很好!我已經在Firefox 3.6(mac和windows),mac safari和chrome以及IE7中測試過它 – CamelBlues 2012-03-08 17:30:39

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; 
      }, 
相關問題