custom slider - previous next buttons not working

custom slider - previous next buttons not working

I am learning jQuery and this is my first project.. so sorry for any silly mistake you may found.  I have two problems

[1] Previous and next buttons not working. I have been trying since last 2 days!
[2] Slider is not looping properly


This is HTML

  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <title>Slider</title>
  4. <link rel="stylesheet" href="style.css">
  5. </head>
  6. <body>
  7. <div id="slider">
  8. <div id="slides">
  9. <img src="images/image1.jpg" height="400" width="600" alt="" id="1">
  10. <img src="images/image2.jpg" height="400" width="600" alt="" id="2">
  11. <img src="images/image3.jpg" height="400" width="600" alt="" id="3">
  12. </div>
  13. </div>
  14. <div id="slidertextwrap">
  15. <div class="slidertext" id="1">
  16. <h3>This is title</h3>
  17. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fugit, deserunt sapiente eum accusamus quod, officiis aperiam maiores assumenda, perspiciatis eius ab et quisquam facere dolorem repellendus totam numquam consectetur. Culpa.</p>
  18. </div>
  19. <div class="slidertext" id="2">
  20. <h3>This is title</h3>
  21. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fugit, deserunt sapiente eum accusamus quod, officiis aperiam maiores assumenda, perspiciatis eius ab et quisquam facere dolorem repellendus totam numquam consectetur. Culpa.</p>
  22. </div>
  23. <div class="slidertext" id="3">
  24. <h3>This is title</h3>
  25. <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fugit, deserunt sapiente eum accusamus quod, officiis aperiam maiores assumenda, perspiciatis eius ab et quisquam facere dolorem repellendus totam numquam consectetur. Culpa.</p>
  26. </div>
  27. </div>
  28. <div id="slidernav">
  29. <a href="#" class="left" onclick="prev(); prevt(); return false;">Previous</a>
  30. <a href="#" class="right" onclick="next(); nextt(); return false;">Next</a>
  31. </div>

  32. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
  33. <script src="slider.js"></script>
  34. <script src="slidertext.js"></script>
  35. </body>
  36. </html>

This is JS


  1. var width = 940;
  2. var animationSpeed = 1000;
  3. var pause = 3000;
  4. var currentSlide = 1;

  5. var $slider = $('#slider');
  6. var $slideContainer = $slider.find('#slides');
  7. var $slides = $slideContainer.find('img');

  8. var interval;

  9. function startSlider() {
  10. interval = setInterval(function() {
  11. $slideContainer.animate({'margin-left': '-='+width}, animationSpeed, function() {
  12. currentSlide++;
  13. if (currentSlide === $slides.length) {
  14. currentSlide = 1;
  15. $slideContainer.animate({'margin-left': 0}, animationSpeed);
  16. }
  17. });
  18. }, pause);
  19. }

  20. function stopSlider() {
  21. clearInterval(interval)
  22. }

  23. startSlider();


  24. function prev() {
  25. $slideContainer.animate({'margin-left': '-'+width}, animationSpeed);
  26. }

  27. function next() {
  28. $slideContainer.animate({'margin-left': '+'+width}, animationSpeed);
  29. }