2012-07-26 66 views
1

後,我想在jQuery的週期滑塊後調用一個函數的所有幻燈片加載的功能。插件的網站http://jquery.malsup.com/cycle/options.html的選項頁面上,我發現了後調用一個選項,它可以用來調用一個函數的每個裝入幻燈片之後。但我想,當所有裝入幻燈片且不是每個滑動到被調用的函數。調用jQuery的週期中的所有幻燈片加載

我onAfter()添加警報(「你好」),我看到每一個尋呼機點擊後,警報聲招呼。我真的不想要。

下一個週期的初始化是我使用。

$('#lb_main-slide').cycle({ 
      fx:  'fade', 
      speed: '100', 
      timeout: 0, 
      startingSlide: index, 
      pager: '#lb-slidethumbs', 
      pagerAnchorBuilder: imagepager2, 
      after: onAfter, 
      requeueOnImageNotLoaded: true 
      }); 

一旦所有幻燈片加載成功,有沒有什麼可能的方法可以調用單個函數?

在此先感謝。

+0

當你說「畢竟裝入幻燈片」,你的意思是DOM +所有圖像加載時,或已顯示所有幻燈片? – 2012-07-26 09:41:26

+0

hi @AndersHolmström我不是指DOM +所有圖像。我的意思是當jquery循環功能成功完成。我在lightbox上調用這個循環插件,所以我初始化這個函數onclick lightbox triggers。 – 2012-07-26 09:49:36

+0

但是這個循環從來沒有完成過嗎?這是一個循環,所以它只是四處走動,圍繞......你是否想要調用一個函數,然後循環停止,或者當它到達要循環的集合中的最後一個圖像? – 2012-07-26 09:52:51

回答

1

那麼解決這個問題,我打電話給我的核心jquery.cycle.all.js文件功能,在

function buildPager(els, opts) 

opts.updateActivePagerLink(opts.pager, opts.startingSlide, opts.activePagerClass); 

所以我打電話給我的函數週期的尋呼機建成後, 。 它完美地爲我工作。

謝謝。

1

我有同樣的問題。但我讀到了JavaScript中有不同類型的函數。我意識到我正試圖將對全局函數的引用傳遞給'after'屬性。這沒有用。

試着做這樣的事情:

$('#images').cycle({ 
     timeout: 5000, 
     fx:'fade', 
     after: (function() { 
      MyClass.performNow(); 
     }) 
    });