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

klonos’s picture

Project:Views Slideshow Xtra» Views Slideshow

...sorry, wrong queue.