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
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title>Slider</title>
- <link rel="stylesheet" href="style.css">
- </head>
- <body>
- <div id="slider">
- <div id="slides">
- <img src="images/image1.jpg" height="400" width="600" alt="" id="1">
- <img src="images/image2.jpg" height="400" width="600" alt="" id="2">
- <img src="images/image3.jpg" height="400" width="600" alt="" id="3">
- </div>
- </div>
- <div id="slidertextwrap">
- <div class="slidertext" id="1">
- <h3>This is title</h3>
- <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>
- </div>
- <div class="slidertext" id="2">
- <h3>This is title</h3>
- <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>
- </div>
- <div class="slidertext" id="3">
- <h3>This is title</h3>
- <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>
- </div>
-
- </div>
- <div id="slidernav">
- <a href="#" class="left" onclick="prev(); prevt(); return false;">Previous</a>
- <a href="#" class="right" onclick="next(); nextt(); return false;">Next</a>
- </div>
-
- <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
- <script src="slider.js"></script>
- <script src="slidertext.js"></script>
- </body>
- </html>
This is JS
-
- var width = 940;
- var animationSpeed = 1000;
- var pause = 3000;
- var currentSlide = 1;
-
- var $slider = $('#slider');
- var $slideContainer = $slider.find('#slides');
- var $slides = $slideContainer.find('img');
-
- var interval;
-
- function startSlider() {
- interval = setInterval(function() {
- $slideContainer.animate({'margin-left': '-='+width}, animationSpeed, function() {
- currentSlide++;
- if (currentSlide === $slides.length) {
- currentSlide = 1;
- $slideContainer.animate({'margin-left': 0}, animationSpeed);
- }
- });
- }, pause);
- }
-
- function stopSlider() {
- clearInterval(interval)
- }
-
- startSlider();
-
-
- function prev() {
- $slideContainer.animate({'margin-left': '-'+width}, animationSpeed);
- }
-
- function next() {
- $slideContainer.animate({'margin-left': '+'+width}, animationSpeed);
- }