(function($) { var vo_wrap = null; var vo_this = null; var vs_default = {} var vi_maxCnt = 0; var vo_times = null; var vi_cnt = 0; $.mainAyt = { setting : function(options){ $.extend( vs_default, options); vo_this = this; vo_this.init(); }, init : function(){ vi_maxCnt = vs_default.list.length; if(vi_maxCnt > 0) { vs_default.imgDiv = vs_default.wrap.find('.d_visual_img'); /* 기본셋팅 */ //vs_default.imgDiv.css({'position': 'relative','z-index': 1,'float': 'left'}); vs_default.imgDiv.css({'position': 'relative','z-index': 1,'float': 'left'}); vs_default.imgDiv.eq(1).css({'position': 'absolute'}); vs_default.slide_text.css({'z-index':19}); var li_left = 0; vo_this.setInformation(0, vs_default.list[0]); switch(vs_default.movingType){ case 'right': vi_cnt = vi_maxCnt-1; vo_this.setInformation(1, vs_default.list[vi_cnt]); li_left = vs_default.imgDiv.eq(1).width(); vs_default.imgDiv.eq(1).css({'left': '-' + li_left + 'px'}).hide(); break; default: li_left = vs_default.imgDiv.eq(0).width(); vs_default.imgDiv.eq(1).css({'left': li_left + 'px'}).hide(); vo_this.setInformation(1, vs_default.list[1]); ++vi_cnt; } try {vo_times = setTimeout(function(){vo_this.moving();}, vs_default.step);}catch(e){gfc_mainActions(this, 'start');} /* 왼쪽 클릭시 */ vs_default.aroww_left.on('click', function(){ if(vs_default.imgDiv.eq(0).is(':animated') != true) { if(vs_default.movingType == 'right') { vi_cnt = vi_cnt + 2; if(vi_cnt >= vi_maxCnt) vi_cnt = vi_cnt - vi_maxCnt; li_left = vs_default.imgDiv.eq(0).width(); vs_default.imgDiv.eq(1).css({'left': li_left + 'px'}).hide(); vo_this.setInformation(1, vs_default.list[vi_cnt]); } if(vi_cnt >= vi_maxCnt) vi_cnt = 0; vs_default.movingType = 'left'; clearTimeout(vo_times); vo_this.moving(); } }); vs_default.aroww_right.on('click', function(){ if(vs_default.imgDiv.eq(0).is(':animated') != true) { if(vs_default.movingType == 'left') { vi_cnt = vi_cnt - 2; if(vi_cnt < 0) vi_cnt = vi_maxCnt + vi_cnt; vo_this.setInformation(1, vs_default.list[vi_cnt]); li_left = vs_default.imgDiv.eq(1).width(); vs_default.imgDiv.eq(1).css({'left': '-' + li_left + 'px'}).hide(); } if(vi_cnt < 0) vi_cnt = vi_maxCnt -1; vs_default.movingType = 'right'; clearTimeout(vo_times); vo_this.moving(); } }); } }, setInformation: function(ari_num, aro_list, ars_type){ if(ars_type == 'text') { //alert(ari_num); var lo_slide = vs_default.slide_text.eq(ari_num); //20140727 lo_slide.find('.d_title').html(aro_list.title); lo_slide.find('.d_text').html(aro_list.text); lo_slide.find('.d_btn a:first').attr('href', aro_list.link); } else { var lo_imgDiv = vs_default.imgDiv.eq(ari_num); var lo_slide = vs_default.slide_text.eq(ari_num); lo_imgDiv.find('img:first').attr('src', aro_list.img).load(); lo_slide.find('.d_title').html(aro_list.title); lo_slide.find('.d_text').html(aro_list.text); lo_slide.find('.d_btn a:first').attr('href', aro_list.link); } lo_slide.css({}); }, moving: function(){ clearTimeout(vo_times); var li_cnt = 0; var li_left = vs_default.imgDiv.eq(0).width(); switch(vs_default.movingType){ case 'fade': vs_default.imgDiv.eq(1).css({'left': 0}).show(); vs_default.imgDiv.eq(0).fadeOut('slow',function(){ $(this).show(); }); vs_default.imgDiv.eq(1).fadeIn('slow', function(){ vo_this.setInformation(0, vs_default.list[vi_cnt]); vs_default.imgDiv.eq(0).css({'left': '0px'}); $(this).css({'left': li_left + 'px'}).hide(); ++vi_cnt; if(vi_cnt >= vi_maxCnt) vi_cnt = 0; vo_this.setInformation(1, vs_default.list[vi_cnt]); clearTimeout(vo_times); vo_times = setTimeout(function(){ vo_this.moving(); }, vs_default.step); }); break; case 'right': li_left = vs_default.imgDiv.eq(1).width(); vs_default.imgDiv.eq(1).css({'left': '-' + li_left + 'px'}).show(); vs_default.imgDiv.eq(0).animate({ left: "+=" + li_left }, vs_default.times, function() { //$(this).hide(); }); vs_default.imgDiv.eq(1).animate({ left: "0px" }, vs_default.times, function() { vo_this.setInformation(0, vs_default.list[vi_cnt]); vs_default.imgDiv.eq(0).css({'left': '0px'}); --vi_cnt; if(vi_cnt < 0) vi_cnt = vi_maxCnt -1; if(vi_cnt >= vi_maxCnt) vi_cnt = 0; vo_this.setInformation(1, vs_default.list[vi_cnt]); li_left = vs_default.imgDiv.eq(1).width(); $(this).css({'left': '-' + li_left + 'px'}).hide(); vs_default.slide_text.eq(0).fadeIn('slow'); vo_times = setTimeout(function(){ vo_this.moving(); }, vs_default.step); }); vs_default.slide_text.eq(0).fadeOut('slow', function(){ li_cnt = vi_cnt ; li_cnt = vi_cnt+1; if (li_cnt==5) li_cnt=0; //alert(li_cnt); if(li_cnt < 0) li_cnt = vi_maxCnt -1; vo_this.setInformation(0, vs_default.list[li_cnt], 'text'); $(this).fadeIn('slow'); }); break; default: vs_default.imgDiv.eq(1).css({'left': li_left + 'px'}).show(); vs_default.imgDiv.eq(0).animate({ left: "-=" + li_left }, vs_default.times, function() { //$(this).hide(); }); vs_default.imgDiv.eq(1).animate({ left: "0px" }, vs_default.times, function() { vo_this.setInformation(0, vs_default.list[vi_cnt]); vs_default.imgDiv.eq(0).css({'left': '0px'}); $(this).css({'left': li_left + 'px'}).hide(); ++vi_cnt; if(vi_cnt >= vi_maxCnt) vi_cnt = 0; vo_this.setInformation(1, vs_default.list[vi_cnt]); clearTimeout(vo_times); vo_times = setTimeout(function(){ vo_this.moving(); }, vs_default.step); }); vs_default.slide_text.eq(0).fadeOut('slow', function(){ li_cnt = vi_cnt ; li_cnt=li_cnt-1; if (li_cnt==-1) li_cnt=4; if(li_cnt >= vi_maxCnt) li_cnt = 0; //alert(li_cnt); vo_this.setInformation(0, vs_default.list[li_cnt], 'text'); $(this).fadeIn('slow'); }); } } } })(jQuery); var vo_mainAyt = null; function gfc_mainActions(aro_this, ars_actions, ars_uid) { try { if(vo_mainAyt == null) vo_mainAyt = $.mainAyt; switch(ars_actions){ case 'setting':vo_mainAyt.setting(ars_uid);break; case 'start':setTimeout("vo_mainAyt.moving()", vo_mainAyt.step);break; } }catch(e){} }