From f34dc768ab1fa8491e6b60bdd51ab74084689f29 Mon Sep 17 00:00:00 2001 From: ngleader Date: Mon, 9 Mar 2009 02:19:09 +0000 Subject: [PATCH] navigator widget fix git-svn-id: http://xe-core.googlecode.com/svn/sandbox@5801 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- .../skins/horiNavigator/js/navigator.js | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/widgets/navigator/skins/horiNavigator/js/navigator.js b/widgets/navigator/skins/horiNavigator/js/navigator.js index 155634c78..cea25d8a4 100755 --- a/widgets/navigator/skins/horiNavigator/js/navigator.js +++ b/widgets/navigator/skins/horiNavigator/js/navigator.js @@ -29,11 +29,15 @@ function WidgetNavigator(menu_srl){ } ).mouseout( function(e){ + var node_srl = jQuery(this).attr('node_srl'); + + if(jQuery(e.relatedTarget).is("ul[node_srl='"+node_srl+"']") || jQuery(e.relatedTarget).parents("ul[node_srl='"+node_srl+"']").size()>0){ + return false; + } + jQuery('ul[node_srl='+node_srl+']').hide(); jQuery(this).parent().children('li.active').removeClass('active'); jQuery(this).parent().children('li._active').addClass('active'); - var node_srl = jQuery(this).attr('node_srl'); - jQuery('ul[node_srl='+node_srl+']').hide(); } ); @@ -80,11 +84,13 @@ WidgetNavigator.prototype.drawMenu = function(parent_srl){ }); } - h.mouseover(function(e){ - jQuery('li[node_srl='+parent_srl+']').mouseover(); - }) - .mouseout(function(e){ - jQuery('li[node_srl='+parent_srl+']').mouseout(); + h.mouseout(function(e){ + var node_srl = jQuery(this).attr('node_srl'); + if(jQuery(e.relatedTarget).is("ul[node_srl='"+node_srl+"']") || jQuery(e.relatedTarget).parents("ul[node_srl='"+node_srl+"']").size()>0){ + return false; + }else{ + jQuery(this).hide(); + } });