jQuery mouseover и mouseleave выпадающие меню
меню отображается следующим образом:
<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 для выглядит следующим образом:
$("#citydrop").hide();
$("#cityclick").mouseover(function () {
$("#citydrop").slideDown('slow');
});
$("#citydrop").mouseleave(function () {
$("#citydrop").slideUp('slow');
});
: Я не могу понять, как переключать подменю "Амстердам", когда мышь покидает "cityclick", но не войти "Амстердам" пока нет.
Я пробовал здесь jsfiddle
4 ответов
используйте некоторую обертку на своем html, а затем вызовите mouseleave
событие на нем, как там:http://jsfiddle.net/9yEHV/11/
$("#wrapper").mouseleave(function () {
$("#citydrop").slideUp('slow');
});
и обертки:
<div id="wrapper">
<a href="#" id="cityclick" >ONZE WAARDEN</a>
<!-- rest of your code -->
</div>
это то, что вы пытаетесь сделать?
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();
});
Hover плагин включает в себя как mouseenter и mouseleave follwing код отлично работает для меня
javascript:
$(document).ready(function(){
$('.dropdown').hover(
function(){
$(this).children('.dropdown-menu.pricing-drop').slideDown('fast');
},
function () {
$(this).children('.dropdown-menu.pricing-drop').slideUp('fast');
});
});
$(document).ready(function () {
$('#Dropdown').mouseover(function () {
$(this).slideDown();
});
});
$(document).ready(function () {
$('#Dropdown').mouseleave(function () {
$(this).slideup();
});
});
Я думаю, это может помочь..