I didn't see this as an option, so I decided to give it a try on my
own.  I was able to add some lines of code (shown with the > in the
margin below) to the jquery.cycle.js script to read in the width of
each image and center the slide within the slideshow container

    // set position and zIndex on all the slides

>    // read in each image's width and center it wrt the slideshow width
>       $slides.each(function(i){
>           var imgwidth = $(this).attr("width");
>           $(this).css('left', (opts.width-imgwidth)/2);
>       });


        $slides.css({position: 'absolute', top:0}).hide().each(function(i)
{  // removed the "top" value since it is being defined above
                var z = first ? i >= first ? els.length - (i-first) : first-i :
els.length-i;
                $(this).css('z-index', z)
        });


This works great for images that are pre-defined in the markup, but
when I use the addSlide option, the newly added slides do not get
modified in the above code.  Any suggestions on where I can put this
chunk of code so that it gets run *after* the slides are added to the
slideshow?  Should I get the img width and define the left position
for each slide during the actual cycle function, or maybe during the
"// reset common props before the next transition" section?

Any help would be appreciated.

Thanks,

-David

Reply via email to