jQuery show/hide menu problem
Posted
by jerrygarciuh
on Stack Overflow
See other posts from Stack Overflow
or by jerrygarciuh
Published on 2010-04-11T16:30:32Z
Indexed on
2010/04/11
16:33 UTC
Read the original article
Hit count: 562
Hi folks,
I am encountering an odd behavior using jQuery to show/hide a menu.
I have an absolutely positioned div which contains an "activator " div (relatively positioned) which I want to reveal a menu on moseover. Menu div is contained by the activator div and is also relatively positioned. I was working on assumption that since it would be contained by the activator that rolloff would not be triggered when the mouse travels over into the reveled menu. When you roll onto the revealed menu however show/hide starts pulsing and does so a second or so even after the mouse clears the area.
CSS looks like this
#myAbsolutePos {
position:absolute;
height:335px;
width:213px;
top:508px;
left:0;
z-index:2;
}
#activator {
position:relative;
height:35px;
margin-top:95px;
text-align:center;
width:inherit;
cursor:pointer;
}
#menu {
position:relative;
height:255px;
width:243px;
top:-45px;
left:190px;
padding:20px 25px 20px 25px;
}
#menuContents {
width:190px;
}
jQuery funcs:
$('#activator').mouseover(function () {
$('#menu').show('slow');
});
$('#activator').mouseout(function () {
$('#menu').hide('slow');
});
HTML:
<div id="myAbsolutePos">
<div id="activator">
// content
<div id="menu" style="display:none">
<div id="menuContents">
// content
</div>
</div>
</div>
</div>
To see problem in action roll over the current weather location (Thunder Horse) in the lower left here: http://www.karlsenner.dreamhosters.com/index.php
Any advice is most appreciated!
JG
© Stack Overflow or respective owner