Using mouseout to close drop-down menu not working properly

My test page:
http://partnersdesign.net

Mouseover the "make contact" text at the top-right, and a menu appears below it. That works fine.

I'm trying to create a smooth, usable mouseout effect. I thought if the user mouses away from the menu, it should close (the actual menu, not the menu's opener "make contact"). This is what I have:

$('#contact').mouseout(function(){
      $('#contact').slideUp(500);
});

However, if you mouseover the "EMAIL" link, that apparently counts as a "mouse out" of the <div> that contains it, and the menu closes prematurely. My markup looks like this:

<a id="contactbtn">MAKE CONTACT</a>
<div id="contact">
      610.488.7611
      <div class="blackline"></div>
      <a href="mailto:info@partnersdesign.net">EMAIL</a>
      <div class="blackline"></div>
      <a href="https://www.facebook.com/pages/Partners-Design-Inc/62221992069?fref=ts" target="_blank">FACEBOOK</a>
</div>

Is there a better way to handle the mouseout so it works more smoothly?

Thank you!
Brad BansnerWeb DeveloperAsked:
Who is Participating?
 
skullnobrainsCommented:
whatever the problem was, i cannot reproduce it with FF 21 on linux not FF(?) ON BSD nor FF(?) on windows XP

but but the problem should be related with an onmouseover event of the internal A tag rather that whatever problem related to the onmouseout of the DIV
0
 
skullnobrainsCommented:
you need to apply cancelBubble() to the event that fires in your a tag
0
 
Brad BansnerWeb DeveloperAuthor Commented:
I'm not following you. How do I modify my script to make the menu slide up at the right time?

$('#contact').mouseout(function(){
      $('#contact').slideUp(500);
});
0
 
Brad BansnerWeb DeveloperAuthor Commented:
I ended up doing this:

$('#contact').mouseout(function(){
      if ($('#contact').is(':hover')===false && $('#contacthover1').is(':hover')===false && $('#contacthover2').is(':hover')===false){
            $('#contact').slideUp(500);
      }
});

So now it just checks each element individually to make sure it isn't in a mouseover state... if none are moused over, then it closes the menu.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.