(function($) { $.fn.easySlider = function(options){ // default configuration properties var defaults = { prevId: 'prevBtn', stopId: 'stopBtn', playId: 'playBtn', prevText: 'Previous', nextId: 'nextBtn', nextText: 'Next', controlsShow: true, controlsBefore: '', controlsAfter: '', controlsFade: true, firstId: 'firstBtn', firstText: 'First', firstShow: false, lastId: 'lastBtn', lastText: 'Last', lastShow: false, vertical: false, speed: 800, auto: true, pause: 2000, continuous: false, numeric: false, numericId: 'controls' }; var options = $.extend(defaults, options); this.each(function() { var obj = $(this); var s = $("li", obj).length; var w = $("li", obj).width() +10; var h = $("li", obj).height(); //alert(s); //alert(w); //alert(h); var clickable = true; obj.width(w*4); obj.height(h); obj.css("overflow","hidden"); var ts = s-1; var t = 0; $("ul", obj).css('width',s*w); if(options.continuous){ $("ul", obj).prepend($("ul li:last-child", obj).clone().css("margin-left","-"+ w +"px")); $("ul", obj).append($("ul li:nth-child(2)", obj).clone()); $("ul", obj).css('width',(s+2)*w); }; if(!options.vertical) $("li", obj).css('float','left'); if(options.controlsShow){ var html = options.controlsBefore; if(options.numeric){ } else { html += '
ÀÌÀüº¸±â´ÙÀ½º¸±â
'; }; html += options.controlsAfter; $(obj).after(html); }; if(options.numeric){ for(var i=0;i'+ (i+1) +'') .appendTo($("#"+ options.numericId)) .click(function(){ animate($("a",$(this)).attr('rel'),true); }); }; } else { $("a","#"+options.nextId).click(function(){ $("#slider1stop").hide(); $("#slider1play").show(); animate("next",true); }); $("a","#"+options.prevId).click(function(){ $("#slider1stop").hide(); $("#slider1play").show(); animate("prev",true); }); $("a","#"+options.stopId).click(function(){ $("#slider1stop").hide(); $("#slider1play").show(); animate("stopv",true); }); $("a","#"+options.playId).click(function(){ $("#slider1stop").show(); $("#slider1play").hide(); animate("playv",true); }); $("a","#"+options.firstId).click(function(){ animate("first",true); }); $("a","#"+options.lastId).click(function(){ animate("last",true); }); }; function setCurrent(i){ i = parseInt(i)+1; $("li", "#" + options.numericId).removeClass("current"); $("li#" + options.numericId + i).addClass("current"); }; function adjust(){ if(t>ts) t=0; if(t<0) t=ts; if(!options.vertical) { $("ul",obj).css("margin-left",(t*w*-1)); } else { $("ul",obj).css("margin-left",(t*h*-1)); } clickable = true; if(options.numeric) setCurrent(t); }; function animate(dir,clicked){ if (clickable){ clickable = false; var ot = t; switch(dir){ case "next": t = (ot>=ts) ? (options.continuous ? t+1 : ts) : t+1; break; case "prev": t = (t<=0) ? (options.continuous ? t-1 : 0) : t-1; break; case "playv": break; case "stopv": break; case "first": t = 0; break; case "last": t = ts; break; default: t = dir; break; }; var diff = Math.abs(ot-t); var speed = diff*options.speed; if(!options.vertical) { p = (t*w*-1); $("ul",obj).animate( { marginLeft: p }, { queue:false, duration:speed, complete:adjust } ); } else { p = (t*h*-1); $("ul",obj).animate( { marginTop: p }, { queue:false, duration:speed, complete:adjust } ); }; if(clicked) clearTimeout(timeout); if(options.auto && dir=="next" && !clicked){; timeout = setTimeout(function(){ animate("next",false); },diff*options.speed+options.pause); }; if(options.auto && dir=="stopv" && !clicked){; timeout = setTimeout(function(){ animate("next",false); },diff*options.speed+options.pause); }; if(options.auto && dir=="playv"){; timeout = setTimeout(function(){ animate("next",false); },diff*options.speed+options.pause); }; }; }; jQuery("#m_lo_banner > ul > li ").mouseover(function(){ $("#slider1stop").hide(); $("#slider1play").show(); animate("stopv",true); }); jQuery("#m_lo_banner > ul > li ").mouseout(function(){ $("#slider1stop").show(); $("#slider1play").hide(); animate("playv",true); }); // init var timeout; if(options.auto){; timeout = setTimeout(function(){ animate("next",false); },options.pause); }; }); }; })(jQuery);