/** * 상단 메뉴 Animation * @param tobj : Open Object */ Ivy.topMenuSubView = function( tobj ) { var scrollDuration = "bottom"; if ( $("ul.IvyTopMenu").hasClass("ScrollLeft") ) scrollDuration = "left"; $("ul.IvyTopMenu li").removeClass("select"); var pliObj = $(tobj).parent(); pliObj.addClass("select"); var viewObj = pliObj.children("ul"); if ( viewObj == undefined ) { $("ul.IvyTopMenu").find("ul.active").removeClass("active").slideUp("fast",function(){ $("ul.IvyTopMenu").unbind("mouseleave"); }); } else { var viewObjLen = viewObj.children().length; var viewObjWidthPct = 100/viewObjLen; var ops = $("ul.IvyTopMenu").position(); if ( viewObjLen == 0 ) { if ( IvyTopMenuStyle == "single" ) $("ul.IvyTopMenu").find("ul.active").removeClass("active").slideUp("fast",function(){ $("ul.IvyTopMenu").unbind("mouseleave"); }); else { $("div.gnb").bind("mouseleave",function(){ $(".subAllDisplay").slideUp(); }); if ( $(".subAllDisplay").css("display") == "block" && IvySmartBrowser == "true" ) $(".subAllDisplay").slideUp(); else $(".subAllDisplay").slideDown(); } } else { if ( IvyTopMenuStyle == "single" ) { if ( viewObj.css("display") == "none" ) { viewObj.css({"left":ops.left+"px"}); flen = $("ul.IvyTopMenu").find("ul.active").length; $("ul.IvyTopMenu").find("ul.active").removeClass("active").fadeOut(); viewObj.addClass("active"); if ( flen > 0 ) { viewObj.fadeIn(function(){ var lish = 0; var lii = 0; viewObj.children("li").each(function(){ clish = $(this).height(); if ( clish > lish ) lish = clish; if ( (lii%5) == 0 && !$(this).parents("li").hasClass("top1stother") ) $(this).css({"clear":"none"}); lii++; }); //viewObj.children("li").css({"height":lish+"px"}); $("ul.IvyTopMenu").bind("mouseleave",function(){ Ivy.topMenuSubViewClose() }); }); } else { if ( scrollDuration == "left" ) { viewObj.animate({width:'toggle',queue:false},{ step: function(a){ if ( a == 1 ) viewObj.children().hide(); }, complete: function(){ viewObj.children().show(); var lish = 0; var lii = 0; viewObj.children("li").each(function(){ clish = $(this).height(); if ( clish > lish ) lish = clish; if ( (lii%5) == 0 && !$(this).parents("li").hasClass("top1stother") ) $(this).css({"clear":"none"}); lii++; }); //viewObj.children("li").css({"height":lish+"px"}); $("ul.IvyTopMenu").bind("mouseleave",function(){ Ivy.topMenuSubViewClose() }); } }); } else { viewObj.slideDown(function(){ var lish = 0; var lii = 0; viewObj.children("li").each(function(){ clish = $(this).height(); if ( clish > lish ) lish = clish; if ( (lii%5) == 0 && !$(this).parents("li").hasClass("top1stother") ) $(this).css({"clear":"none"}); lii++; }); //viewObj.children("li").css({"height":lish+"px"}); $("ul.IvyTopMenu").bind("mouseleave",function(){ Ivy.topMenuSubViewClose() }); }); } } } } } } }; /** * 상단 2단메뉴 Animation * @param tobj : Open Object */ Ivy.topMenuSub2View = function(tobj) { $("ul.IvyTopMenu2s li ul li").removeClass("select2"); var pliObj = $(tobj).parent(); pliObj.addClass("select2"); }; /** * 상단메뉴 닫기 */ Ivy.topMenuSubViewClose = function() { var scrollDuration = "bottom"; if ( $("ul.IvyTopMenu").hasClass("ScrollLeft") ) scrollDuration = "left"; if ( scrollDuration == "left" ) { $("ul.IvyTopMenu").find("ul.active").removeClass("active").animate({width:'toggle'},{ step: function(){ $(this).children().hide(); }, complete: function(){ $("ul.IvyTopMenu").unbind("mouseleave"); $(this).hide(); } }); } else if ( IvyTopMenuStyle == "single" ) $("ul.IvyTopMenu").find("ul.active").removeClass("active").slideUp("fast",function(){ $("ul.IvyTopMenu").unbind("mouseleave"); }); else $("div.subAllDisplay").slideUp("fast",function(){ $("div.subAllDisplay").unbind("mouseleave"); }); }; /** * 탑메뉴 이벤트 활성화 */ var IvyTopMenuActive = false; var IvyTopMenuStyle = "single"; jQuery(function(){ if ( !IvyTopMenuActive ) { IvyTopMenuActive = true; if ( $(".subAllDisplay").attr("class") !== undefined ) IvyTopMenuStyle = "all"; try { if ( IvySmartBrowser == "false" ) { $("ul.IvyTopMenu > li > a").bind("mouseover",function(){ Ivy.topMenuSubView(this); }); $("ul.IvyTopMenu > li > a").bind("focus",function(){ Ivy.topMenuSubView(this); }); $("ul.IvyTopMenu").find("a").last().bind("focusout",function(){ Ivy.topMenuSubView(this); }); $("ul.IvyTopMenu2s > li > ul > li.top_sub > a").bind("mouseover",function(){ Ivy.topMenuSub2View(this); }); $("ul.IvyTopMenu2s > li > ul > li.top_sub > a").bind("focus",function(){ Ivy.topMenuSub2View(this); }); } else { $("ul.IvyTopMenu > li > a").bind("click",function(){ if ( IvyTopMenuStyle == "single" ) { pli = $(this).parent("li"); if ( pli.children("ul").length > 0 ) { Ivy.topMenuSubView(this); event.preventDefault(); } } else { pcls = $(this).parent("li").index(); if ( $(".IvyTop"+pcls+"SubMenu li:nth-child(1)").attr("class") != "empty" ) { Ivy.topMenuSubView(this); event.preventDefault(); } } }); } } catch(e) {} } });