/* /////////////////////////////////////////////////////////////////////////////////////////////////////////// Top Menu Function ex) var Tmenu_code = "0101";//메뉴코드 Tmenu_setting(Tmenu_code);//실행 /////////////////////////////////////////////////////////////////////////////////////////////////////////// */ function Tmenu_setting(str){ var params = str; var code = new Array(); code[0] = parseInt(params.substr(0,2)); //eq(n) n번지수 찾기 code[1] = parseInt(params.substr(2,2)); //eq(n) n번지수 찾기 code[2] = parseInt(params.substr(4,2)); //eq(n) n번지수 찾기 code[3] = parseInt(params.substr(6,2)); //eq(n) n번지수 찾기 //PC var Tmenu = $("#gnb"); Tmenu.ul = Tmenu.find(">ul"); Tmenu.ul.li = Tmenu.ul.find(">li"); Tmenu.ul.li.a = Tmenu.ul.li.find(">a"); Tmenu.ul.li.ul = Tmenu.ul.li.find(">ul"); Tmenu.ul.li.ul.li = Tmenu.ul.li.ul.find(">li"); Tmenu.ul.li.ul.li.a = Tmenu.ul.li.ul.li.find(">a"); Tmenu.ul.li.ul.li.ul = Tmenu.ul.li.ul.li.find(">ul"); Tmenu.ul.li.ul.li.ul.li = Tmenu.ul.li.ul.li.ul.find(">li"); Tmenu.ul.li.ul.li.ul.li.a = Tmenu.ul.li.ul.li.ul.li.find(">a"); Tmenu.ul.li.ul.li.ul.li.ul = Tmenu.ul.li.ul.li.ul.li.find(">ul"); Tmenu.ul.li.ul.li.ul.li.ul.li = Tmenu.ul.li.ul.li.ul.li.ul.find(">li"); Tmenu.ul.li.ul.li.ul.li.ul.li.a = Tmenu.ul.li.ul.li.ul.li.ul.li.find(">a"); Tmenu.blind = Tmenu.find(">#blind"); Tmenu.intervals = ""; Tmenu.ul.li.each(function(e){ }); $("").appendTo(Tmenu); setTimeout(function(){ Tmenu_def(Tmenu,code); },100); Tmenu.ul.li.a.on("mouseover focus",function(){ var idx = Tmenu.ul.li.index($(this).parent()); Tmenu_open(Tmenu,idx); Tmenu.ul.li.ul.removeClass("on"); Tmenu.ul.li.eq(idx).find(">ul").addClass("on"); }); Tmenu.ul.li.ul.on("mouseover focus",function(){ var idx = Tmenu.ul.li.index($(this).parent()); Tmenu_open(Tmenu,idx); Tmenu.ul.li.ul.removeClass("on"); Tmenu.ul.li.eq(idx).find(">ul").addClass("on"); }); Tmenu.ul.li.ul.li.a.on("mouseover focus",function(){ var idx = Tmenu.ul.li.index($(this).parent().parent().parent()); Tmenu.ul.li.a.removeClass("on"); Tmenu.ul.li.eq(idx).find(">a").addClass("on"); }); Tmenu.ul.li.ul.li.ul.li.a.on("mouseover focus",function(){ var idx = Tmenu.ul.li.index($(this).parent().parent().parent().parent().parent()); Tmenu.ul.li.a.removeClass("on"); Tmenu.ul.li.eq(idx).find(">a").addClass("on"); }); Tmenu.ul.li.ul.li.ul.li.ul.li.a.on("mouseover focus",function(){ var idx = Tmenu.ul.li.index($(this).parent().parent().parent().parent().parent()); Tmenu.ul.li.a.removeClass("on"); Tmenu.ul.li.eq(idx).find(">a").addClass("on"); }); Tmenu.ul.mouseleave(function(){ Tmenu.intervals = setTimeout(function(){ Tmenu_def(Tmenu,code); $("#header").removeClass("active"); },500); }); Tmenu.ul.mouseenter(function(){ clearTimeout(Tmenu.intervals); }); Tmenu.ul.find(">li:eq(4) >ul >li").last().find(">a").on("focusout",function(){ Tmenu.intervals = setTimeout(function(){ Tmenu_def(Tmenu,code); },500); }); //slide_map $('
').prependTo($("#wrap")); Tmenu.find(">ul.nav").clone(false).appendTo($("#slide_map >.inner > .binds")); //Mobile Menu var mob_gnb_obj = $("#slide_map"); mob_gnb_obj.box = mob_gnb_obj.find(">.inner"); mob_gnb_obj.box.gnb = mob_gnb_obj.box.find(">.binds"); mob_gnb_obj.box.gnb.ul = mob_gnb_obj.box.gnb.find(">ul"); mob_gnb_obj.box.gnb.ul.li = mob_gnb_obj.box.gnb.ul.find(">li"); mob_gnb_obj.box.gnb.ul.li.a = mob_gnb_obj.box.gnb.ul.li.find(">a"); mob_gnb_obj.box.gnb.ul.li.ul = mob_gnb_obj.box.gnb.ul.li.find(">ul"); mob_gnb_obj.box.gnb.ul.li.ul.li = mob_gnb_obj.box.gnb.ul.li.ul.find(">li"); mob_gnb_obj.box.gnb.ul.li.ul.li.a = mob_gnb_obj.box.gnb.ul.li.ul.li.find(">a"); mob_gnb_obj.box.gnb.ul.li.ul.li.ul = mob_gnb_obj.box.gnb.ul.li.ul.li.find(">ul"); mob_gnb_obj.box.gnb.ul.li.ul.li.ul.li = mob_gnb_obj.box.gnb.ul.li.ul.li.ul.find(">li"); mob_gnb_obj.box.gnb.ul.li.ul.li.ul.li.a = mob_gnb_obj.box.gnb.ul.li.ul.li.ul.li.find(">a"); mob_gnb_obj.box.gnb.ul.li.ul.li.a.each(function(){ var i = $(this); if(i.siblings("ul").size() != 0){ i.addClass("arrow"); } }); mob_def(); $(window).resize(function(){ mob_def(); }); function mob_def(){ mob_gnb_obj.box.find("a").removeClass("on"); if(code[0] >= 0){ var obj = mob_gnb_obj.box.gnb.ul.find(">li.sub0"+code[0]); obj.find(">a").addClass("on"); if(code[1] >= 0){ var obj = obj.find(">ul").find(">li.sub0"+code[0]+"_0"+code[1]); obj.parent().css({"display":"block"}); obj.find(">a").addClass("on"); if(code[2] >= 0){ var obj = obj.find(">ul").find(">li.sub0"+code[0]+"_0"+code[1]+"_0"+code[2]); obj.parent().css({"display":"block"}); obj.find(">a").addClass("on"); if(code[3] >= 0){ var obj = obj.find(">ul").find(">li.sub0"+code[0]+"_0"+code[1]+"_0"+code[2]+"_0"+code[3]); obj.parent().css({"display":"block"}); obj.find(">a").addClass("on"); } } } } } mob_gnb_obj.box.gnb.ul.li.a.click(function(){ if(mob_gnb_obj.box.gnb.ul.li.ul.is(":animated")) return false; if($(this).siblings("ul").size() != 0){ mob_gnb_obj.box.gnb.ul.li.a.not(this).removeClass("on").siblings("ul").slideUp(); $(this).toggleClass("on").siblings("ul").slideToggle(); return false; } else { return true; } }); mob_gnb_obj.box.gnb.ul.li.ul.li.a.click(function(){ if(mob_gnb_obj.box.gnb.ul.li.ul.is(":animated")) return false; if($(this).siblings("ul").size() != 0){ mob_gnb_obj.box.gnb.ul.li.ul.li.a.not(this).removeClass("on").siblings("ul").slideUp(); $(this).toggleClass("on").siblings("ul").slideToggle(300); return false; } else { return true; } }); mob_gnb_obj.box.gnb.ul.li.ul.li.ul.li.a.click(function(){ if(mob_gnb_obj.box.gnb.ul.li.ul.is(":animated")) return false; if($(this).siblings("ul").size() != 0){ mob_gnb_obj.box.gnb.ul.li.ul.li.ul.li.a.not(this).removeClass("on").siblings("ul").slideUp(); $(this).toggleClass("on").siblings("ul").slideToggle(300); return false; } else { return true; } }); } //PC Open function Tmenu_open(Tmenu,code){ if(code == 0) code = "0"; idx = code; var obj = Tmenu.ul.li.eq(idx); if(obj.find(">ul").is(":animated")) return false; $("#header").addClass("active"); Tmenu.ul.li.find(">.tmenu_ti").stop().animate({"opacity":0},0,function(){$(this).hide();}); obj.find(">.tmenu_ti").css({"display":"block"}).stop().animate({"opacity":1},0); Tmenu.find(">.blind").fadeIn(300); Tmenu.ul.li.a.removeClass("on"); obj.find(">a").addClass("on"); if(Tmenu.hasClass("type_01")){ Tmenu.ul.li.ul.not(":hidden").stop().animate({"opacity":0},100,function(){$(this).hide();}); obj.find(">ul").show().stop().animate({"opacity":1},100); Tmenu.ul.stop().animate({"height":(obj.find(">ul").innerHeight() + obj.find(">a").innerHeight())+"px"},300); Tmenu.stop().animate({"height":(obj.find(">ul").innerHeight() + obj.find(">a").innerHeight())+"px"},300); Tmenu.blind.show().stop().animate({"height":obj.find(">ul").innerHeight()},0); } else if (Tmenu.hasClass("type_02")){ Tmenu.maxH = 0; for(var i=0; iul").removeAttr("style").innerHeight()); } Tmenu.ul.li.ul.innerHeight(Tmenu.maxH).show().stop().animate({"opacity":1},0); Tmenu.ul.stop().animate({"height":(Tmenu.maxH + Tmenu.ul.li.a.innerHeight()) +"px"},300); Tmenu.stop().animate({"height":(Tmenu.maxH + Tmenu.ul.li.a.innerHeight()) +"px"},300); Tmenu.blind.show().stop().animate({"height":Tmenu.maxH +"px"},300); } else if (Tmenu.hasClass("type_03")){ Tmenu.ul.li.ul.not(":hidden").stop().animate({"opacity":0},100,function(){$(this).hide();}); obj.find(">ul").show().stop().animate({"opacity":1},100); } } //PC Setting function Tmenu_def(Tmenu,code){ Tmenu.find(">.blind").fadeOut(300); Tmenu.ul.li.find("a.on").removeClass("on"); Tmenu.ul.li.ul.stop().animate({"opacity":0},300,function(){$(this).hide();}); Tmenu.stop().animate({"height":Tmenu.ul.li.a.innerHeight()+"px"},300); Tmenu.ul.stop().animate({"height":Tmenu.ul.li.a.innerHeight()+"px"},300); Tmenu.blind.stop().animate({"height":0},300,function(){$(this).hide();}); if(code[0] <= 0){ //Main Tmenu.stop().animate({"height":Tmenu.ul.li.a.innerHeight()+"px"},300); Tmenu.ul.stop().animate({"height":Tmenu.ul.li.a.innerHeight()+"px"},300); Tmenu.blind.stop().animate({"height":0},300,function(){$(this).hide();}); } else { //Sub var obj = Tmenu.ul.find(">li.sub0"+code[0]); obj.find(">a").addClass("on"); if(code[1] > 0){ obj = obj.find(">ul >li.sub0"+code[0]+"_0"+code[1]); obj.find(">a").addClass("on"); if(code[2] > 0){ obj = obj.find(">ul").find(">li.sub0"+code[0]+"_0"+code[1]+"_0"+code[2]); obj.find(">a").addClass("on"); if(code[3] > -1){ obj = obj.find(">ul >li.sub0"+code[0]+"_0"+code[1]+"_0"+code[2]+"_0"+code[3]); obj.find(">a").addClass("on"); } } } } } /* /////////////////////////////////////////////////////////////////////////////////////////////////////////// allmenu Function /////////////////////////////////////////////////////////////////////////////////////////////////////////// */ $(document).ready(function(){ $('').appendTo($("#slide_map >.inner > .binds")); $("#header .toputil_control > div.lang_btn").clone(false).appendTo($("#slide_map >.inner > .binds >.side_link")); $(".allmenu_btn_open").click(function() { $(".search_btn_open , #header").removeClass("active on"); if(!$("#slide_map").is(":hidden")){ $("body").addClass("fixed"); $(this).toggleClass("on"); if($(this).hasClass("on")){ $(".search_form").fadeOut(300); $(this).html("전체메뉴닫기"); } else { $(this).html("전체메뉴열기"); $("body").removeClass("fixed"); } return false; } else { $(this).removeClass("on"); return true; } }); $(window).resize(function() { if(!$("#slide_map").is(":hidden")){ $("#slide_map .inner").css({"margin-right":0}); } }); });