2013-12-11 91 views
2

Cycle2中有一種方法可以告訴goto函數何時被跳過,因爲它已經在該幻燈片上。Cycle2 - goto:跳過

我有一些情況下,它可以處理,我想以適當的方式處理這個,但我似乎無法找到任何事件正在觸發這一點。

$slider.cycle('goto', 0); //[cycle2] goto: skipping, already on slide 0 

回答

1

如果您定位當前幻燈片,goto的代碼不會觸發。您可以在source code看到這個(線951撰寫本文時):

if (num == opts.currSlide) { 
    opts.API.log('goto: skipping, already on slide', num); 
    return; 
} 

如果許可證允許的話,從代碼中刪除塊和處理cycle-before事件,將現在被解僱(我沒有測試它,但我認爲它會!)。你也可以直接在那裏實現你的邏輯,甚至可以自己添加一個自定義事件,這取決於你打算做什麼。

+0

謝謝,從我可以從許可證中看到它允許您編輯代碼並使用它。我剛剛給了它一個快速嘗試,併發起了一個自定義事件'opts.API.trigger('cycle-slide-skipped',[opts]);'這似乎工作得很好。 –