2011-01-13 11 views
4

Ich möchte eine Callback-Funktion ("revealContent") nach dem Folie Übergang, aber ich nicht will diese Funktion ausgeführt werden, wenn jQuery Cycle zuerst initialisiert (was es tut). Irgendwelche Vorschläge?jQuery-Zyklus: Initial 'After' Callback deaktivieren

$(this).find('.content').cycle({ 
     timeout: 0, 
     startingSlide: 3, 
     fx: 'scrollHorz', 
     speed: 700, 
     easing: 'easeOutQuint', 
     pager: $(this).prev('.tabs'), 
     pagerAnchorBuilder: function(idx, slide) { 
      return '#portfolio li#'+thisID+' .tabs li:eq(' + idx + ')'; 
     }, 
     after: revealContent 
    }); 

Antwort

2

Setzen Sie eine Variable auf 1, wenn die Seite geladen wird. Im Callback überprüfen Sie, ob die Variable: Wenn es eins ist, setzen Sie es auf 0, wenn es 0 ist, tun Sie revealContent ?

+0

Genie! Manchmal sind die einfachsten Lösungen die richtigen ... Ich habe nach einer einheimischen Flagge oder Option gesucht. – matt

3

ich das gleiche Problem hatte, und nachdem sie durch den Plugin-Code suchen (in meinem Fall, die cycle.all Version, weiß nicht, ob es in der lite ein solcher vorhanden ist), fand eine nicht dokumentierte Option für diese:

skipInitializationCallbacks: false, // auf true gesetzt, bevor die erste deaktivieren/nach Rückruf, die

einen Übergang vor auftritt ich funktioniert einfach ausprobiert und es perfekt. Ich hoffe, es ist nützlich.