I don't know if this is helpful/relevant, but v3.0.3 of the jQuery Cycle plugin was released and it seems to add animInDelay (delay before next slide transitions in) and animOutDelay (delay before current slide transitions out):

--- C:\jquery.cycle.all-3.0.2.js 2013-06-30 14:20:38.000000000 +0300
+++ C:\jquery.cycle.all-3.0.3.js 2013-07-14 11:08:29.000000000 +0300
@@ -1,25 +1,26 @@
/*!
  * jQuery Cycle Plugin (with Transition Definitions)
  * Examples and documentation at: http://jquery.malsup.com/cycle/
  * Copyright (c) 2007-2013 M. Alsup
- * Version: 3.0.2 (19-APR-2013)
+ * Version: 3.0.3 (11-JUL-2013)
  * Dual licensed under the MIT and GPL licenses.
  * http://jquery.malsup.com/license.html
  * Requires: jQuery v1.7.1 or later
  */
;(function($, undefined) {
"use strict";
-var ver = '3.0.2';
+var ver = '3.0.3';
function debug(s) {
if ($.fn.cycle.debug)
log(s);
}
function log() {
+ /*global console */
if (window.console && console.log)
console.log('[cycle] ' + Array.prototype.join.call(arguments,' '));
}
$.expr[':'].paused = function(el) {
return el.cyclePause;
};
@@ -960,27 +961,27 @@
$(next).css('zIndex',opts.slideCount + (rev === true ? 0 : 1));
};
// the actual fn for effecting a transition
$.fn.cycle.custom = function(curr, next, opts, cb, fwd, speedOverride) {
var $l = $(curr), $n = $(next);
- var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut;
+ var speedIn = opts.speedIn, speedOut = opts.speedOut, easeIn = opts.easeIn, easeOut = opts.easeOut, animInDelay = opts.animInDelay, animOutDelay = opts.animOutDelay;
$n.css(opts.cssBefore);
if (speedOverride) {
if (typeof speedOverride == 'number')
speedIn = speedOut = speedOverride;
else
speedIn = speedOut = 1;
easeIn = easeOut = null;
}
var fn = function() {
- $n.animate(opts.animIn, speedIn, easeIn, function() {
+ $n.delay(animInDelay).animate(opts.animIn, speedIn, easeIn, function() {
cb();
});
};
- $l.animate(opts.animOut, speedOut, easeOut, function() {
+ $l.delay(animOutDelay).animate(opts.animOut, speedOut, easeOut, function() {
$l.css(opts.cssAfter);
if (!opts.sync)
fn();
});
if (opts.sync) fn();
};
@@ -1004,13 +1005,15 @@
// override these globally if you like (they are all optional)
$.fn.cycle.defaults = {
     activePagerClass: 'activeSlide', // class name used for the active pager link
     after:            null,     // transition callback (scope set to element that was shown):  function(currSlideElement, nextSlideElement, options, forwardFlag)
     allowPagerClickBubble: false, // allows or prevents click event on pager anchors from bubbling
     animIn:           null,     // properties that define how the slide animates in
+    animInDelay:      0,        // allows delay before next slide transitions in
     animOut:          null,     // properties that define how the slide animates out
+    animOutDelay:     0,        // allows delay before current slide transitions out
     aspect:           false,    // preserve aspect ratio during fit resizing, cropping if necessary (must be used with fit option)
     autostop:         0,        // true to end slideshow after X transitions (where X == slide count)
     autostopCount:    0,        // number of transitions (optionally used with autostop to define X)
     backwards:        false,    // true to start slideshow at last slide and move backwards through the stack
     before:           null,     // transition callback (scope set to element to be shown):     function(currSlideElement, nextSlideElement, options, forwardFlag)
     center:           null,     // set to true to have cycle add top/left margin to each slide (use with width and height options)

Just thought you might want to know in case anything needs to change for the module to support these ;)

Comments

Project:Views Slideshow Xtra» Views Slideshow

...sorry, wrong queue.