下面显示的菜单:
<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”,但没有进入“citydrop”,但切换子菜单“citydrop”。
我想在这里的jsfiddle
使用你的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();
});
悬停插件包括了mouseenter和鼠标离开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();
});
});
我认为这可能帮助..