Advertisement
asimryu

slider with jquery - pointer 2

May 22nd, 2014
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 5 2.97 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.     #imgtitle {
  40.         width:300px;
  41.         height:30px;
  42.         line-height:30px;
  43.         white-space:nowrap;
  44.         font-size:1.5em;
  45.         color:#000;
  46.         background-color:#fff;
  47.         opacity:0.7;
  48.         position:absolute;
  49.         left:0;
  50.         top:170px;
  51.         z-index:100;
  52.         text-align:center;
  53.     }
  54. </style>
  55. <body>
  56.     <div id="slidebox">
  57.         <ul id="slider">
  58.             <li title="this is image 1"><img src="http://lorempixel.com/300/200/sports" /></li>
  59.             <li title="this is image 2"><img src="http://lorempixel.com/300/200/animals" /></li>
  60.             <li title="this is image 3"><img src="http://lorempixel.com/300/200/food" /></li>
  61.             <li title="this is image 4"><img src="http://lorempixel.com/300/200/business" /></li>
  62.             <li title="this is image 5"><img src="http://lorempixel.com/300/200/city" /></li>
  63.             <li title="this is image 6"><img src="http://lorempixel.com/300/200/fashion" /></li>
  64.         </ul>
  65.         <div id="imgtitle"></div>
  66.     </div>
  67.     <div id="snavi"></div>
  68.     <script type='text/javascript'>
  69.         var x = 300;
  70.         var slideArray = $("#slider li") ;
  71.         var slideMax = slideArray.length - 1;
  72.         var currSlideNo = 0;
  73.         $("#slider li").css("left", -x);
  74.         $(slideArray[currSlideNo]).css("left", 0);
  75.         for( var i = 0; i <= slideMax; i++ ) {
  76.             var addhtml = " <a href='" + i + "'>O</a> ";
  77.             $("#snavi").append( addhtml );
  78.         }
  79.         $("#snavi a").css({color:"#000",textDecoration:"none"});
  80.         var linkArray = $("#snavi a");
  81.         $(linkArray[0]).css({color:"#f00"});
  82.  
  83.         var changeSlide = function(){
  84.             nextSlideNo = currSlideNo + 1;
  85.             if (nextSlideNo > slideMax) nextSlideNo = 0;
  86.             $(slideArray[currSlideNo]).css("left",0);
  87.             $(slideArray[nextSlideNo]).css("left",-x);
  88.             $(slideArray[currSlideNo]).animate({left: x});
  89.             $(slideArray[nextSlideNo]).animate({left: 0});
  90.             var title = $(slideArray[nextSlideNo]).attr("title");
  91.             $("#imgtitle").html(title);
  92.             currSlideNo = currSlideNo + 1;
  93.             if (currSlideNo > slideMax) currSlideNo = 0;
  94.             $("#snavi a").css({color:"#000"});
  95.             $(linkArray[currSlideNo]).css({color:"#f00"});
  96.         }
  97.  
  98.         var timer = setInterval(changeSlide,2000);
  99.  
  100.         $("#snavi a").click(function(event){
  101.             event.preventDefault();
  102.             var no = $(this).attr("href");
  103.             currSlideNo = parseInt(no);
  104.             $("#slider li").css("left",-x);
  105.             $(slideArray[currSlideNo]).css("left",0);
  106.             clearInterval(timer);
  107.             timer = setInterval(changeSlide,2000);
  108.         });
  109.  
  110.     </script>
  111. </body>
  112. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement