title: How to make an endless scrolling img slider?
body: <p>I have nearly finished off a website for a client at work, which has a large full width dynamic slider on the home page. As they gave few specifications, currently the slider is very basic; it simply scrolls left to right by changing the left CSS property on the UL. Obviously, because of this it will scroll suddenly back to the beginning once it reaches the end, which the clients do not want apparently.</p>
  
  <p>I'm not an expert with jQuery, and I was wondering how I could easily change this slider so that it will scroll endlessly instead.</p>
  
  <p>It also uses a simple navigation, it has four slides, and has a little controls bar at the bottom with the title of each on it to quick jump to specific slides. It also has an arrow which follows the latest slide.</p>
  
  <p>I've found solutions to make it loop, but I can't see any which look compatible with the navigation. I'd really like to not have to start again from the ground up, will that be possible?</p>
  
  <p>Here's all the code I'm currently using, if you would like the CSS I can post that too but I didn't think it was too needed.</p>
  
  <p>Thanks a lot in advance.</p>
  
  <p>EDIT: jsFiddle Result</p>
  
  <p><a href="http://jsfiddle.net/hCXhZ/5/embedded/result/" rel="nofollow">http://jsfiddle.net/hCXhZ/5/embedded/result/</a></p>
  
  <p><a href="http://jsfiddle.net/hCXhZ/5/" rel="nofollow">http://jsfiddle.net/hCXhZ/5/</a></p>
  
  <p>You may need to make the results section larger to compensate for the responsive CSS. I just linked the stylesheet as I was feeling lazy, and couldn't be arsed to find all the sections in the file...</p>
  
  <p>jQuery</p>
  
  <pre><code>$(function(){ 
      var screenWidth = $(window).width();
      $("ul.slides li").css("width",screenWidth);
  
      $(window).resize(function() {
          var SlideWidth = $("ul.slides li").width();
          var screenWidth = $(window).width();
          $("ul.slides li").css("width",screenWidth);
      });
  
  
  
      $('.slider-controls li').click(function(){
          var slideToID = $(this).children().attr('rel');
          var SlideWidth = $("ul.slides li").width();
          var slideTo = (slideToID * SlideWidth) - SlideWidth;
          var arrowTo = 85+(240*(slideToID-1));
  
  
          $('.slider-controls li').removeClass('active');
          $(this).addClass('active');
          $('ul.slides').animate({"left": -slideTo});
          $('div.slider-arrow').animate({"left": arrowTo});
      });
  
  });
  
  function slider() {
  
      var SlideWidth = $("ul.slides li").width();
      var SlideCount = $("ul.slides li").size();
      var TotalWidth = SlideWidth * SlideCount;
      var StopPos = TotalWidth - SlideWidth;
      var CurPos  = $("ul.slides").position().left;
  
  
      if (CurPos &lt;= -StopPos) {
          $("ul.slides").animate({"left": "0"});
      }
      if (CurPos &gt; -StopPos) {
          $("ul.slides").animate({"left": "-="+SlideWidth+"px"});
      }
  
      var slideId = (-CurPos + SlideWidth) / SlideWidth;
      var fSlideId = slideId + 1;
          var arrowTo = 85+(240*(fSlideId-1));
  
      $('.slider-controls li').removeClass('active');
          if (fSlideId &lt; 5) {
              $('.slider-controls li.slide'+fSlideId+'').addClass('active');
              $('div.slider-arrow').animate({"left": arrowTo});
          }
          if (fSlideId == 5) {
              $('.slider-controls li.slide1').addClass('active');
              $('div.slider-arrow').animate({"left": 85});
  
          }
  };
  
  $(function(){ 
      var SlideWidth = $("ul.slides li").width();
      var SlideCount = $("ul.slides li").size();
      var TotalWidth = SlideWidth * SlideCount;
      var StopPos = TotalWidth - SlideWidth;
      var CurPos  = $("ul.slides").position().left;
  
  
      timeout = setInterval('slider()', 6000);
  
      $(window).width();
  
      $("ul.slides").css("width",TotalWidth);
  
  
      $(".controls .leftarrow").click(function() {
      var CurPos  = $("ul.slides").position().left;
          if (CurPos &gt;= 0){
              $("ul.slides").animate({"left": "-"+StopPos})
          }
          if (CurPos &lt; 0){
              $("ul.slides").animate({"left": "+="+SlideWidth+"px"})
          }
      });
  
      $(".controls .rightarrow").click(function() {
      var CurPos  = $("ul.slides").position().left;
  
          if (CurPos &lt;= -StopPos) {
              $("ul.slides").animate({"left": "0"})
          }
          if (CurPos &gt; -StopPos) {
              $("ul.slides").animate({"left": "-=" + SlideWidth + "px"})
          }
      });
  
      $(".slider-controls").hover(
        function () {
          clearInterval(timeout);
        }, 
        function () {
          timeout = setInterval('slider()', 4000);
        }
      );
  
  });
  </code></pre>
  
  <p>HTML</p>
  
  <pre><code> &lt;div id="slider"&gt;
      &lt;ul class="slides"&gt;
                                              &lt;li style="background-image: url(http://ethercreative.net/npseymour/wp-content/uploads/2012/06/Innovation.jpeg);"&gt;
                              &lt;div class="container_12"&gt;
                      &lt;div class="grid_12"&gt;
                          &lt;h1 class="title"&gt;Modern Innovation&lt;/h1&gt;
                          &lt;p&gt;                     &lt;a href=""&gt;&lt;/a&gt;&lt;/p&gt;
                      &lt;/div&gt;
                  &lt;/div&gt;
              &lt;/li&gt;                               
                                              &lt;li style="background-image: url(http://ethercreative.net/npseymour/wp-content/uploads/2012/06/specialist-equipment.jpg);"&gt;
                              &lt;div class="container_12"&gt;
                      &lt;div class="grid_12"&gt;
                          &lt;h1 class="title"&gt;Specialist Equipment&lt;/h1&gt;
                          &lt;p&gt;NP Seymour have a range of packhouse and grading equipment 
  &lt;br /&gt;                      &lt;a href="http://www.google.com"&gt;Click here to view our products&lt;/a&gt;&lt;/p&gt;
                      &lt;/div&gt;
                  &lt;/div&gt;
              &lt;/li&gt;                               
                                              &lt;li style="background-image: url(http://ethercreative.net/npseymour/wp-content/uploads/2012/06/Home-Page-slider-3.jpeg);"&gt;
                              &lt;div class="container_12"&gt;
                      &lt;div class="grid_12"&gt;
                          &lt;h1 class="title"&gt;Service and quality&lt;/h1&gt;
                          &lt;p&gt;Purveyors of high quality, extremely useful Agricultural Machinery and accessories.&lt;br /&gt;                        &lt;a href="http://www.google.com/"&gt;Click here to view our products&lt;/a&gt;&lt;/p&gt;
                      &lt;/div&gt;
                  &lt;/div&gt;
              &lt;/li&gt;                               
                                              &lt;li style="background-image: url(http://ethercreative.net/npseymour/wp-content/uploads/2012/06/slide-11.jpg);"&gt;
                              &lt;div class="container_12"&gt;
                      &lt;div class="grid_12"&gt;
                          &lt;h1 class="title"&gt;Latest Technology&lt;/h1&gt;
                          &lt;p&gt;We specialise in orchard, vineyard and hop machinery&lt;br /&gt;                       &lt;a href="http://www.google.com"&gt;Click here to view our products&lt;/a&gt;&lt;/p&gt;
                      &lt;/div&gt;
                  &lt;/div&gt;
              &lt;/li&gt;                               
              &lt;/ul&gt;
   &lt;/div&gt;
   &lt;div class="slider-controls"&gt;
      &lt;ul class="container_12"&gt;
          &lt;div class="slider-arrow"&gt;&lt;/div&gt;
  
          &lt;li class="alpha active slide1 grid_3"&gt;
              &lt;a href="javascript:;" rel="1"&gt;Modern Innovation&lt;/a&gt;
          &lt;/li&gt;
  
          &lt;li class="slide2 grid_3"&gt;
              &lt;a href="javascript:;" rel="2"&gt;Specialist Equipment&lt;/a&gt;
          &lt;/li&gt;
  
          &lt;li class="slide3 grid_3"&gt;
              &lt;a href="javascript:;" rel="3"&gt;Service and quality&lt;/a&gt;
          &lt;/li&gt;
  
          &lt;li class=" omega slide4 grid_3"&gt;
              &lt;a href="javascript:;" rel="4"&gt;Latest Technology&lt;/a&gt;
          &lt;/li&gt;
  
      &lt;/ul&gt;
   &lt;/div&gt;
  </code></pre>