ONZE WAARDEN

JQuery mouseover and mouseleave dropdown menus

Next, the menu is displayed:

<a href="#" id="cityclick">ONZE WAARDEN</a> <div id="citydrop"> <div class="dropbottom"> <div class="dropmid"> <ul> <li><a href="#">FAQ</a> </li> <li><a href="#">ITC</a> </li> <li><a href="#">CLUB</a> </li> <li><a href="#">CULTUUR</a> </li> <li><a href="#">ROBITICA</a> </li> </ul> </div> </div> </div> 

jQuery for looks like this:

 $("#citydrop").hide(); $("#cityclick").mouseover(function () { $("#citydrop").slideDown('slow'); }); $("#citydrop").mouseleave(function () { $("#citydrop").slideUp('slow'); }); 

Problem: I cannot figure out how to switch the "citydrop" submenu when the mouse leaves the "cityclick" but is not yet in the "citydrop".

I tried jsfiddle here

+8
jquery drop-down-menu mouseevent
source share
4 answers

Use some html wrapper and then call the mouseleave event on it, for example: http://jsfiddle.net/9yEHV/11/

 $("#wrapper").mouseleave(function () { $("#citydrop").slideUp('slow'); }); 

And the wrapper:

 <div id="wrapper"> <a href="#" id="cityclick" >ONZE WAARDEN</a> <!-- rest of your code --> </div> 
+8
source share

Is this what you are trying to do?

HTML

 <ul> <li class="main-menu"> ONZE WAARDEN <ul class="sub-menu" style="display: none;"> <li><a href="#">FAQ</a></li> <li><a href="#">ITC</a></li> <li><a href="#">CLUB</a></li> <li><a href="#">CULTUUR</a></li> <li><a href="#">ROBITICA</a></li> </ul> </li> </ul> 

Javascript

 $('.main-menu').mouseenter(function(){ $(this).find('.sub-menu').slideDown(); }); $('.main-menu').mouseleave(function(){ $(this).find('.sub-menu').slideUp(); }); 
+2
source share

hover plugin includes both mouseenter and mouseleave, works fine for me

JavaScript:

 $(document).ready(function(){ $('.dropdown').hover( function(){ $(this).children('.dropdown-menu.pricing-drop').slideDown('fast'); }, function () { $(this).children('.dropdown-menu.pricing-drop').slideUp('fast'); }); }); 
0
source share
  $(document).ready(function () { $('#Dropdown').mouseover(function () { $(this).slideDown(); }); }); $(document).ready(function () { $('#Dropdown').mouseleave(function () { $(this).slideup(); }); }); 

I think this may help.

0
source share

All Articles