asimryu

slider with jquery - pointer

May 21st, 2014
295
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 2.46 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.     #snavi {
  34.         width:300px;
  35.         height:20px;
  36.         line-height:20px;
  37.         text-align:center;
  38.     }
  39. </style>
  40. <body>
  41.     <div id="slidebox">
  42.         <ul id="slider">
  43.             <li><img src="http://lorempixel.com/300/200/sports" /></li>
  44.             <li><img src="http://lorempixel.com/300/200/animals" /></li>
  45.             <li><img src="http://lorempixel.com/300/200/food" /></li>
  46.             <li><img src="http://lorempixel.com/300/200/business" /></li>
  47.             <li><img src="http://lorempixel.com/300/200/city" /></li>
  48.             <li><img src="http://lorempixel.com/300/200/fashion" /></li>
  49.         </ul>
  50.     </div>
  51.     <div id="snavi"></div>
  52.     <script type='text/javascript'>
  53.         var x = 300;
  54.         var slideArray = $("#slider li") ;
  55.         var slideMax = slideArray.length - 1;
  56.         var currSlideNo = 0;
  57.         $("#slider li").css("left", -x);
  58.         $(slideArray[currSlideNo]).css("left", 0);
  59.         for( var i = 0; i <= slideMax; i++ ) {
  60.             var addhtml = " <a href='" + i + "'>O</a> ";
  61.             $("#snavi").append( addhtml );
  62.         }
  63.         $("#snavi a").css({color:"#000",textDecoration:"none"});
  64.         var linkArray = $("#snavi a");
  65.         $(linkArray[0]).css({color:"#f00"});
  66.  
  67.         var changeSlide = function(){
  68.             nextSlideNo = currSlideNo + 1;
  69.             if (nextSlideNo > slideMax) nextSlideNo = 0;
  70.             $(slideArray[currSlideNo]).css("left",0);
  71.             $(slideArray[nextSlideNo]).css("left",-x);
  72.             $(slideArray[currSlideNo]).animate({left: x});
  73.             $(slideArray[nextSlideNo]).animate({left: 0});
  74.             currSlideNo = currSlideNo + 1;
  75.             if (currSlideNo > slideMax) currSlideNo = 0;
  76.             $("#snavi a").css({color:"#000"});
  77.             $(linkArray[currSlideNo]).css({color:"#f00"});
  78.         }
  79.  
  80.         var timer = setInterval(changeSlide,2000);
  81.  
  82.         $("#snavi a").click(function(event){
  83.             event.preventDefault();
  84.             var no = $(this).attr("href");
  85.             currSlideNo = parseInt(no);
  86.             $("#slider li").css("left",-x);
  87.             $(slideArray[currSlideNo]).css("left",0);
  88.             clearInterval(timer);
  89.             timer = setInterval(changeSlide,2000);
  90.         });
  91.  
  92.     </script>
  93. </body>
  94. </html>
Advertisement
Add Comment
Please, Sign In to add comment