it-swarm.com.de

jQuery Mouseover und Dropdown-Menüs

Das folgende zeigt ein Menü: 

<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>

Die jQuery für lautet wie folgt:

$("#citydrop").hide();

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

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

PROBLEM: Ich kann nicht herausfinden, wie ich das Untermenü "Citydrop" umschalten kann, wenn die Maus "Cityclick" verlässt, aber noch nicht "Citydrop" erscheint.

Ich habe es hier ausprobiert jsfiddle

8
dora

Verwenden Sie einen Wrapper für Ihre HTML-Datei, und rufen Sie dann mouseleave -Ereignis auf, z. B. dort: http://jsfiddle.net/9yEHV/11/

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

Und Wrapper:

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

Versuchen Sie das zu tun?

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
Tan Nguyen

das Hover-Plugin enthält sowohl Mouseenter- als auch Mauseleave-Code, der für mich gut funktioniert

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
veeresh
  $(document).ready(function () {
                $('#Dropdown').mouseover(function () {
                    $(this).slideDown();
                });
            });
 $(document).ready(function () {
                $('#Dropdown').mouseleave(function () {
                    $(this).slideup();
                });
            });

ich denke, das könnte helfen ..

0
Mac D'zen