Two pagers, one slideshow: http://jquery.malsup.com/cycle/pager-two.html
Mike On Dec 24, 8:54 am, pmAgony <fnc...@gmail.com> wrote: > Update, I was able to successfully complete #2 and #3. My challenge > right now is being able to get two synchronized pagers on the same > cycle. > > If anyone can chime in to assist, I'd greatly appreciate it. Here's a > link to take a look:http://www.cuisinteractive.com/staging/etc/index.php > > Thanks! > > On Dec 23, 11:41 am, pmAgony <fnc...@gmail.com> wrote: > > > > > Hello Experts, > > > I'm looking for some guidance on implementing multiple pagers on a > > jQuery Cycle plugin. My goal is as follows: > > > 1. On hover of #slideshow, reveal left and right arrows so the user > > can navigate previous/next. Exactly like the lightbox feature. > > > 2. Thumbnails of the images below the slideshow to allow the user to > > navigate visually and identify which image they are currently on. > > This is completed and successful. > > > 3. In the lower-left region of the slideshow, I'd like to show text > > description of the image iteself. It should be synchronized with the > > slideshow. This isn't really a paging question. > > > So to recap, the user will have two methods of paging, one on the > > slideshow when they hover, the other via the thumbnails, and lastly a > > text description of each slide in the lower-left quadrant of the mast. > > > I'm not sure how to define 2 different pagers. Any help or reference > > to an existing/working model would be great. All the best! > > > Here is my current code: > > > ######### > > xHTML > > ######### > > <div id="mast"> > > > <div class="slideshow"> > > <!-- Would like for these controls to appear on mouseOver --> > > <div class="pager" style="display:none;"> > > <span id="controlLeft"><a href="#" class="pref" > > title="Previous"><!-- Hi --></a></span> > > <span id="controlRight"><a href="#" class="next" > > title="Next"><!-- Hi --></a></span> > > </div> > > > <!-- The slideshow itself --> > > <div id="slides"> > > <a href="#"><img src="images/mast/automated_controls.jpg" > > width="1000" height="421" alt="Automated Controls"></a> > > <a href="#"><img src="images/mast/bedroom_theater.jpg" > > width="1000" height="421" alt="Bedroom Theater"></a> > > <a href="#"><img src="images/mast/home_theater.jpg" width="1000" > > height="421" alt="Home Theater"></a> > > <a href="#"><img src="images/mast/home_theater2.jpg" > > width="1000" height="421" alt="Home Theater"></a> > > <a href="#"><img src="images/mast/surveillance.jpg" width="1000" > > height="421" alt="Home Surveillance"></a> > > <a href="#"><img src="images/mast/automated_controls2.jpg" > > width="1000" height="421" alt="Automated Controls"></a> > > <a href="#"><img src="images/mast/touch_sensor.jpg" width="1000" > > height="421" alt="Touch Sensor Controls"></a> > > <a href="#"><img src="images/mast/touch_control.jpg" > > width="1000" height="421" alt="Touch Control"></a> > > </div> > > </div> > > > <!-- Predula of thumbnails --> > > <div id="predula"> > > <ul id="nav"> > > <li><a href="#"><img src="images/mast/thumb_1.png" width="44" > > height="44" alt="Automated Controls" /></a></li> > > <li><a href="#"><img src="images/mast/thumb_2.png" width="44" > > height="44" alt="Bedroom Theater" /></a></li> > > <li><a href="#"><img src="images/mast/thumb_3.png" width="44" > > height="44" alt="Home Theater" /></a></li> > > <li><a href="#"><img src="images/mast/thumb_4.png" width="44" > > height="44" alt="Home Theater" /></a></li> > > <li><a href="#"><img src="images/mast/thumb_5.png" width="44" > > height="44" alt="Home Surveillance" /></a></li> > > <li><a href="#"><img src="images/mast/thumb_6.png" width="44" > > height="44" alt="Automated Controls" /></a></li> > > <li><a href="#"><img src="images/mast/thumb_7.png" width="44" > > height="44" alt="Touch Sensor Controls" /></a></li> > > <li><a href="#"><img src="images/mast/thumb_8.png" width="44" > > height="44" alt="Touch Control" /></a></li> > > </ul> > > <br class="clear" /> > > </div> > > > <!-- The text-friendly description that transitions with each slide > > transition --> > > <div id="description"></div> > > > </div><!-- #mast --> > > > ######### > > JavaScript > > ######### > > > <script type="text/javascript"> > > // redefine Cycle's updateActivePagerLink function > > $.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) { > > $(pager).find('li').removeClass('activeLI') > > .filter('li:eq('+currSlideIndex+')').addClass('activeLI'); > > > }; > > > $(document).ready(function() { > > $('#slides').cycle({ > > fx: 'scrollLeft', // choose your transition type, ex: > > fade, > > scrollUp, shuffle, etc... > > speed: 4500, // milliseconds between each slide > > transition > > timeout: 6000, // milliseconds between slide > > transitions (0 to > > disable auto advance) > > pause: true, // pause on mouseover > > resume: true, > > delay: 1500, // delay start onload > > cleartype: 1, > > easing: null, // easing method for both in and out > > transitions > > easeIn: null, // easing for "in" transition > > easeOut: null, // easing for "out" transition > > pager: '#nav', > > prev: 'a.prev', > > next: 'a.next', > > pagerAnchorBuilder: function(idx, scrollLeft) { > > // return selector string for existing anchor > > return '#nav li:eq(' + idx + ') a'; > > } > > });}); > > > function pagerFactory(idx, scrollLeft) { > > var s = idx > 2 ? ' style="display:none"' : ''; > > return '<li'+s+'><a href="#">'+(idx+1)+'</a></li>'; > > }; > > > </script>