Advertisement
asimryu

slide.js

May 31st, 2016
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function simpleSlide(slideId,dotsId,pauseBtnId,dotClass){
  2.     var imgs = $("#" + slideId + " > img");
  3.     var max = imgs.length - 1;
  4.     var no = 0; //전역변수(global variables)
  5.  
  6.     $("#"+pauseBtnId).text("▶");
  7.  
  8.     for(var i=0; i<=max; i++){
  9.         var dot = "<span class='" + dotClass + "' data-no='" + i + "'>●</span>";
  10.         $("#" + dotsId).append(dot);
  11.     }
  12.  
  13.     var dotgroup = $(".dot");
  14.  
  15.     var slide = function(curNo, nextNo){
  16.        
  17.         $(imgs[curNo]).animate({"left":"800px"},1000,function(){
  18.             $(this).css({"left":"-800px"});
  19.         });
  20.         if( nextNo === undefined || nextNo === null ){
  21.             var nextNo = curNo + 1;
  22.             if(nextNo > max) nextNo = 0;
  23.         }
  24.         $(".dot").removeClass("active");
  25.         $(dotgroup[nextNo]).addClass("active");
  26.         $(imgs[nextNo]).animate({"left":"0"},1000);
  27.         no = nextNo;
  28.     }
  29.  
  30.      $("#" + slideId).click(function(){ slide(no, null); });
  31.  
  32.     var auto = null;
  33.     var startTimer = function (){
  34.         auto = setInterval(function(){
  35.             slide(no, null);
  36.         },2000);
  37.         $("#"+pauseBtnId).text("■");
  38.     }
  39.     var stopTimer = function (){
  40.         clearInterval(auto);
  41.         auto = null;
  42.         $("#"+pauseBtnId).text("▶");
  43.     }
  44.  
  45.     $("#"+pauseBtnId).on("click",function(event){
  46.         event.stopPropagation();
  47.         if( auto === null ) {
  48.             startTimer();
  49.         } else {
  50.             stopTimer();
  51.         }
  52.     });
  53.  
  54.     $("."+dotClass).on("click",function(event){
  55.         event.stopPropagation();
  56.         var dotNo = $(this).attr("data-no");
  57.         //
  58.     });
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement