schweben Ich habe ein Dropdown-Menü auf meiner Website mit jQuery implementiert und es funktioniert gut, aber ich wollte ein Pfeil auf den Links, die Untermenüs haben. Wenn Sie den Mauszeiger über den Pfeil halten, während Sie "technisch" nicht mehr über das Dropdown-Element schweben, verschwindet das Drop-down-Menü und erscheint wieder. Wie kann ich das umgehen?jQuery Drop-Down-Menü Probleme, platzierte Pfeile auf Menü-Links aber Menü verblaßt, wenn die Pfeile über
HTML:
<nav id="site-navigation" class="main-navigation top-bar" data-topbar role="navigation" style="float:right;" data-topbar>
<section class="top-bar-section">
<?php wp_nav_menu(array('theme_location' => 'primary', 'menu_class' => 'nav-menu')); ?>
</section>
<div class="arrow-left-1"></div>
<div class="arrow-left-2"></div>
<div class="arrow-left-3"></div>
<div class="arrow-left-4"></div>
<div class="arrow-left-5"></div>
</nav>
CSS:
.arrow-left-1, .arrow-left-2, .arrow-left-3, .arrow-left-4, .arrow-left-5 {
width: 0;
height: 0;
border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 5px solid #95020a;
position: absolute;
display: none;
z-index: 900;
}
.arrow-left-1 {
left: 58%;
top: 138%;
}
jQuery:
$('#menu-item-1837').hover(
function(){
$(this).children('.sub-menu').fadeIn('medium');
$('.arrow-left-1').show();
$('.arrow-left-2').show();
$('.arrow-left-3').show();
$('.arrow-left-4').show();
$('.arrow-left-5').show();
},
function(){
$(this).children('.sub-menu').fadeOut('medium');
$('.arrow-left-1').hide();
$('.arrow-left-2').hide();
$('.arrow-left-3').hide();
$('.arrow-left-4').hide();
$('.arrow-left-5').hide();
}
);
Übrigens mein Freund: werfen Sie einen Blick hier https://css-tricks.com/examples/jQueryStop/ für die Animation Schlange Problem :) – Tonsenson