Advertisement
asimryu

slider with jQuery animate - 1

May 21st, 2014
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 1.64 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Javascript Slide Example</title>
  6. <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
  7. <style type='text/css'>
  8.     body {
  9.         margin:0;
  10.     }
  11.     #slidebox {
  12.         position:relative;
  13.         width:300px;
  14.         height:200px;
  15.         overflow:hidden;
  16.         white-space:nowrap;
  17.         border:1px solid #000;
  18.     }
  19.     #slidebox ul#slider {
  20.         list-style:none;
  21.         margin:0;
  22.         padding:0;
  23.     }
  24.     #slidebox ul li {
  25.         position:absolute;
  26.         width:300px;
  27.         height:300px;
  28.     }
  29.     #slidebox ul li img {
  30.         width:300px;
  31.         height:200px;
  32.     }
  33. </style>
  34. <body>
  35.     <div id="slidebox">
  36.         <ul id="slider">
  37.             <li><img src="http://lorempixel.com/300/200/sports" /></li>
  38.             <li><img src="http://lorempixel.com/300/200/animals" /></li>
  39.             <li><img src="http://lorempixel.com/300/200/food" /></li>
  40.             <li><img src="http://lorempixel.com/300/200/business" /></li>
  41.             <li><img src="http://lorempixel.com/300/200/city" /></li>
  42.         </ul>
  43.     </div>
  44.     <script>
  45.         var slideArray = $("#slidebox ul li");
  46.         $("#slidebox ul li").css("left", -300);
  47.         $(slideArray[0]).css("left",0);
  48.         var slideMax = slideArray.length - 1;
  49.         var currSlideNo = 0;
  50.         var nextSlideNo;
  51.         $(function(){
  52.           $("#slidebox").click(function(){
  53.            nextSlideNo = currSlideNo + 1;
  54.            if ( nextSlideNo > slideMax ) nextSlideNo = 0;
  55.            $(slideArray[nextSlideNo]).css("left",-300);
  56.            $(slideArray[currSlideNo]).animate({left:300});
  57.            $(slideArray[nextSlideNo]).animate({left:0});
  58.            currSlideNo = nextSlideNo;
  59.           });
  60.         });
  61.         var timer = setInterval(function(){
  62.             $("#slidebox").trigger( "click" );
  63.         },2000);
  64.     </script>
  65.    
  66.    
  67.    
  68.    
  69. </body>
  70. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement