/* * uger agent 체크, ie 아닐경우 window blur 이벤트 구분 */ var ugeragent = navigator.userAgent; ugeragent = ugeragent.toLowerCase(); var ie = false; if(-1 < ugeragent.indexOf('msie')){ ie = true; } var window_focus = 'focus'; if(ie == false){ window.addEventListener('focus', function() { window_focus = 'focus'; },false); window.addEventListener('blur', function() { window_focus = 'blur'; },false); } var initMainVisual = function(){ var visual = jQuery("#rolling_visual"), visuals = visual.find("div.visuals"), items = visuals.find("> a"), nums = items.length - 1, flag = 0, circle = visual.find("div.circle"), circles = '', speed = 500, interval = 3000; // 메인 자동롤링 인터벌 var timerMainVisual; timerMainVisual = setInterval(function(){ if(window_focus == "focus"){ visual.find("a.next").trigger('click'); }else{ return; } }, interval); visual.bind({ mouseenter: function() { clearInterval(timerMainVisual); }, mouseleave: function(){ timerMainVisual = setInterval(function(){ if(window_focus == "focus"){ visual.find("a.next").trigger('click'); }else{ return; } }, interval); } }); // 롤링 동작 처리 var rollingVisual = function(){ if(flag < 0){ flag = nums; }else if(flag > nums){ flag = 0; } items.css("z-index",""); visuals.find("a").eq(flag).css("display","block").css("z-index","1").fadeTo(speed,1,function(){ visuals.find("a").each(function(index, element) { if($(this).index() != flag){ $(this).css("display","block").css("opacity","0").css("z-index","") } }); }); circle.find("a").removeClass("active"); circle.find("a").eq(flag).addClass("active"); }; // 초기 비주얼 하나만 보이게 처리하고 비주얼 갯수만큼 버튼 생성 visuals.find("a").each(function(index, element) { if($(this).index() == 0){ $(this).css("display","block").css("opacity","1").css("z-index","1"); circles += ''+$(this).index()+''; }else{ $(this).css("display","block").css("opacity","0").css("z-index",""); circles += ''+$(this).index()+''; } }); circle.html(circles); // 비주얼 롤링 버튼 클릭 바인딩 circle.find("a").click(function(){ var eq = $(this).index(); if(eq != flag){ flag = eq; rollingVisual(); } }); // 좌우 버튼 클릭 바인딩 visual.find("a.spinn").click(function(){ if($(this).hasClass("prev")){ flag = flag - 1; rollingVisual() }else if($(this).hasClass("next")){ flag = flag + 1; rollingVisual() } return false; }); }; // 로드시 initMainVisual 함수 실행 jQuery(function(){ initMainVisual(); });