I have a menu strip . I planned to :
slideDown()a submenu ( originallydisplay: noneDIV ) when I mouse over the menu strip- hide the submenu by
slideUpwhen mouse out.
Here is the codes:
<div id="main_menu" onmouseover="$('#submenu').stop(true,false).slideDown();" onmouseout="$('#submenu').stop(true,false).slideUp();">Main Menu</div>
<div id="submenu" style="display: none">Some submenu contents here</div>
What I try to achieve is, when I mouseover submenu,the submenu holds and stop the mouse out ( the slideUp() animation. How can I achieve it ?
Note: given that the main_menu and sub_menu did not overlap.
UPDATE: here is the the jsFiddle
An easy way you can do is adding a parent dom, and binding the mouse event to it.
html
js
here is jsfiddle demo. http://jsfiddle.net/vyDVd/
update
If you don’t want to adding a parent dom, you can try putting
submenuintomain_menuas a child menu.I update your jsfiddle demo here http://jsfiddle.net/9KfYr/2/
I add 2 css attributes to
#submenuto keep UI unchange.And here, I suggest use .hover() provided by jQuery.