我有下面的悬停脚本,它应该处理导航栏中子菜单的上下滑动:
$j('body').ready(function() {
$j('.menu-item').hover(function() {
$j(this).find('.sub-menu').slideDown("slow");
},
function() {
$j(this).find('.sub-menu').slideUp("slow");
});
});
它可以很好地向下滑动,但由于某种原因,它不会向上滑动,而是在离开潜水器时消失
你可以在这个页面上看到导航项目,特别是在"新闻"项目上,它有一个事件页面的下拉列表。由于网站正在开发中,您需要输入以下凭据:
用户名:访客
密码:stackoverflow
$j('.menu-item').mouseover(function() {
$j(this).find('.sub-menu').slideDown("slow");
});
$j('.menu-item').mouseout(function() {
$j(this).find('.sub-menu').slideUp("slow");
});
试试这个:
$j(document).ready(function() {
$j('.menu-item').hover(function() {
$j(this).find('.sub-menu').stop().slideToggle("slow");
});
});
你应该相对定位元素:
.sub-menu {
position: relative;
}