Advertisement
Guest User

Untitled

a guest
Dec 27th, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. $(function() {
  2. var width = 480;
  3. var animationSpeed = 1000;
  4. var pause = 4000;
  5. var currentSlide = 1;
  6. var stop = false;
  7.  
  8. //cache the DOM
  9. var $slider = $('#slider');
  10. var $slideContainer = $slider.find('.slides');
  11. var $slides = $slideContainer.find('.slide');
  12. var $pause = $('#stop');
  13. var $next = $('#next');
  14. var $previous = $('#previous');
  15. var totalSlides = $slides.length+1;
  16.  
  17. var interval;
  18.  
  19. function startSlider(){
  20. interval = setInterval(function() {
  21. moveForward();
  22. },pause);
  23. }
  24. function moveForward(){
  25. $slideContainer.css('margin-left', '-=' +(width));
  26. currentSlide++;
  27. checkIfAtEnd();
  28. }
  29.  
  30. function moveBackwards(){
  31. if (currentSlide === 1) {
  32. $slideContainer.css('margin-left', '-='+((totalSlides-1) * width));
  33. currentSlide = totalSlides;
  34. };
  35. if (currentSlide >= 2 ) {
  36. $slideContainer.css('margin-left', '+='+(width));
  37. currentSlide--;
  38. };
  39. }
  40. function stopSlider() {
  41. clearInterval(interval);
  42. }
  43. function checkIfAtEnd() {
  44. if (currentSlide === totalSlides) {
  45. currentSlide = 1;
  46. $slideContainer.css('margin-left', 0);
  47. };
  48. if (currentSlide < 1) {
  49. currentSlide = $slides.length-1;
  50. $slideContainer.css('margin-left', '-='+(currentSlide * width));
  51. };
  52. }
  53.  
  54.  
  55. $slider.mouseenter(function() {
  56. if (stop === false) {
  57. stopSlider();
  58. $pause.css('background', 'red');
  59. }
  60. else if (stop === true) {
  61. jQuery.noop()
  62. }
  63. });
  64. $slider.mouseleave(function() {
  65. if (stop === false) {
  66. startSlider();
  67. $pause.css('background', 'green');
  68. }
  69. else if (stop === true) {
  70. jQuery.noop()
  71. }
  72. });
  73.  
  74. $pause.click(function() {
  75. if (stop === false) {
  76. stop = true;
  77. stopSlider();
  78. $pause.css('background', 'red');
  79. } else if (stop === true) {
  80. stop = false;
  81. startSlider();
  82. $pause.css('background', 'green');
  83. }
  84. });
  85. $next.click(function() {
  86. moveForward();
  87. });
  88. $previous.click(function() {
  89. moveBackwards();
  90. });
  91. startSlider();
  92. });
  93. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement