I create an auto-rotating carousel photo with jquery, and I try to make the images rotate endlessly, and not when it reaches the last image, it โrewindsโ back to the first image and starts again. Unfortunately, I'm pretty new to jquery, so I am having problems getting this to work. I tried to compile the code that I found in online tutorials and modified it to fit my code, but no luck. I think that maybe I will have to clone the existing images in order to appear after passing them, but I'm not sure which direction to go. Any help is greatly appreciated. Here is the code I'm working with below:
HTML:
<div class="main_view"> <div style="width:165px; height:98px; margin:0; padding:0; border:0;"> <img src="/content/template_images/wanalogo-blackBG-165x98.png" /> </div> <div class="window"> <ul class="image_reel"> <li><a href="/MLB/Philadelphia-Phillies-Tickets" title="Phillies"><img src="/content/template_images/Banners/SideBanner/imgscroll1.jpg" alt="Phillies" /></a></li> <li><a href="/NFL/Philadelphia-Eagles-Tickets" title="Eagles"><img src="/content/template_images/Banners/SideBanner/imgscroll2.jpg" alt="Eagles" /></a></li> <li><a href="/NHL/Philadelphia-Flyers-Tickets" title="Flyers"><img src="/content/template_images/Banners/SideBanner/imgscroll3.jpg" alt="Flyers" /></a></li> <li><a href="/NBA/Philadelphia-76ers-Tickets" title="76ers"><img src="/content/template_images/Banners/SideBanner/imgscroll4.jpg" alt="76ers" /></a></li> <li><a href="/NCAA-Basketball" title="NCAA Basketball"><img src="/content/template_images/Banners/SideBanner/imgscroll8.jpg" alt="NCAA Basketball" /></a></li> <li><a href="/Concerts-Tickets" title="Concerts"><img src="/content/template_images/Banners/SideBanner/imgscroll5.jpg" alt="Concerts" /></a></li> <li><a href="/Theatre-Tickets" title="Theatre"><img src="/content/template_images/Banners/SideBanner/imgscroll6.jpg" alt="Theatre" /></a></li> <li><a href="/Other-Events-Tickets" title="Family Events"><img src="/content/template_images/Banners/SideBanner/imgscroll7.jpg" alt="Family Events" /></a></li> </ul> </div> <div style="width:170px; height:290px; border:0; padding:0; margin: -290px 0px 0px 0px;"> <img src="/content/template_images/black-fade-border-170x290.png" /> </div> <div class="botTextBox"> <center> <div class="botText"> <a href="/MLB/Philadelphia-Phillies-Tickets" title="Phillies">Phillies</p></a> <a href="/NFL/Philadelphia-Eagles-Tickets" title="Eagles"><p>Eagles</p></a> <a href="/NHL/Philadelphia-Flyers-Tickets" title="Flyers"><p>Flyers</p></a> <a href="/NBA/Philadelphia-76ers-Tickets" title="76ers"><p>76ers</p></a> <a href="/NCAA-Basketball" title="NCAA Basketball"><p>NCAA Basketball</p></a> <a href="/Concerts-Tickets" title="Concerts"><p>Concert</p></a> <a href="/Theatre-Tickets" title="Theatre"><p>Theatre</p></a> <a href="/Other-Events-Tickets" title="Family Events"><p>Family Event</p></a> </div> </center> </div> <div class="paging"> <a href="#" rel="1">1</a> <a href="#" rel="2">2</a> <a href="#" rel="3">3</a> <a href="#" rel="4">4</a> <a href="#" rel="5">5</a> <a href="#" rel="6">6</a> <a href="#" rel="7">7</a> <a href="#" rel="8">8</a> </div> </div>
Javascript
$(document).ready(function() { $(".paging").show(); $(".paging a:first").addClass("active"); var imageWidth = $(".window").width(); var imageSum = $(".image_reel img").size(); var imageReelWidth = imageWidth * imageSum; $(".image_reel").css({'width' : imageReelWidth}); rotate = function(){ var triggerID = $active.attr("rel") - 1;
Change CSS:
.main_view { float: left; overflow:hidden; position: relative; width:170px; height:475px; background-color:black; border:0; margin:2px; padding:2px 0px 2px 0px; text-align:center; } .window { height:290px; width:170px; overflow: hidden; position: relative; background-color:black; border:0; padding:0px; margin:0px; } .image_reel { position: absolute; top: 0; left: 0; margin-left:-40px; } .image_reel img {float: left;} .botTextBox { height:87px; width:1360px; overflow:hidden; position:relative; background:url(/content/template_images/black-side-bottom-170x87.png) no-repeat; margin:0px; padding:0px; } .botText { position:relative; top:0; left:0; margin:32px 0px 0px 0px; padding:0; text-align:center; } .botText p {width:170px; float: left;} .paging { position: absolute; bottom: 40px; right: -7000px; width: 178px; height:47px; z-index: 100; text-align: center; line-height: 40px; display: none; } .paging a { padding: 5px; text-decoration: none; color: #fff; } .paging a.active { font-weight: bold; background: #920000; border: 1px solid #610000; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; } .paging a:hover {font-weight: bold;}
... in fact, you can see the flash banner on the right, which I am trying to replace with jquery ...
Once again, I really appreciate any help with this. As I said, I'm a little new to jQuery, and I stumbled over it all day. Thanks a million.
javascript jquery html css
garr1s0n
source share