I'm not exactly sure what the question is. sync
should do what you say it does. Also, you really shouldn't need sync: true
at all because it's the default. Please post a jsfiddle, if possible.
But first try setting fx: 'fadeout'
. See:
http://jquery.malsup.com/cycle/fadeout.html
and
https://github.com/malsup/cycle/commit/f769b0fabe925b6cf8b4b5197b8c868ceb0c9261
This fades out the "top" image to show the "bottom" image underneath in all cases, so that there's never any of what you're calling "blank space." (Alsup is a superhero and all, but it must be said that the various fx
settings aren't well explained in the documentation.) The thing to understand is that the script is animating two elements (typically images) with a single thread. So, for example, if you're using the default fx
setting, which is fade
, and you have two dark images on top of a white background, you will see an irritating show-through of the background at the midpoint of each slide transition. (Personally, I use 'fadeout' for everything in day-to-day usage. IMHO it should really be the default setting for fx
.)
Lastly, understand that delay
only affects the timing of the very first transition. It has no effect on subsequent transitions.