jquery幻灯片效果与jQuery1.7不一致,而且出现次数太多
我使用的是“jquery-1.7.1.min.js”,我想要的是,当我进入某个菜单时,下拉菜单应该平滑地向下滑动,但它不会连续发生。它非常不一致,有时什么都不显示,有时它会继续向下滑动。 请帮我摆脱困境 我正在使用下面的代码 Html:jquery幻灯片效果与jQuery1.7不一致,而且出现次数太多,jquery,Jquery,我使用的是“jquery-1.7.1.min.js”,我想要的是,当我进入某个菜单时,下拉菜单应该平滑地向下滑动,但它不会连续发生。它非常不一致,有时什么都不显示,有时它会继续向下滑动。 请帮我摆脱困境 我正在使用下面的代码 Html: <nav> <ul class="menuList"> <li><a href="#">Main Menu</a> <div class="submenu"&g
<nav>
<ul class="menuList">
<li><a href="#">Main Menu</a>
<div class="submenu">
<div class="submenuInner">
<div class="menus clearfix">
<ul class="firstlist">
<li><a href="">Sub Menu Left 1</a></li>
<li><a href="">Sub Menu Left 2</a></li>
<li><a href="">Sub Menu Left 3</a></li>
<li><a href="">Sub Menu Left 4</a></li>
<li><a href="">Sub Menu Left 5</a></li>
</ul>
<ul>
<li><a href="">Sub Menu Right 1</a></li>
<li><a href="">Sub Menu Right 2</a></li>
<li><a href="">Sub Menu Right 3</a></li>
<li><a href="">Sub Menu Right 4</a></li>
<li><a href="">Sub Menu Right 5</a></li>
</ul>
</div>
</div>
</div>
</li>
</ul>
</nav>
试一试
演示:您能使用以下代码吗:
@如果它解决了你的问题,你应该接受答案^^
$(document).ready(function() {
$(".menuList li").mouseenter( function() {
$(this).find(".submenuInner").stop().css({"margin-top":"0"});
$(this).children(".submenu").slideDown("slow");
});
//console.log("menuin");
$(".menuList li").mouseleave( function() {
$(this).children(".submenu").slideUp("slow");
//$(this).find(".submenuInner").animate({marginTop:"-100%"},{queue :false,duration :50});
$(this).find(".submenuInner").animate({marginTop:"-100%"},500);
});
});
$(document).ready(function() {
$(".menuList li").mouseenter( function() {
$(this).find(".submenuInner").stop(true, true).css({"margin-top":"0"});
$(this).children(".submenu").stop(true, true).slideDown("slow");
});
//console.log("menuin");
$(".menuList li").mouseleave( function() {
$(this).children(".submenu").stop(true, true).slideUp("slow");
//$(this).find(".submenuInner").animate({marginTop:"-100%"},{queue :false,duration :50});
$(this).find(".submenuInner").stop(true, true).animate({marginTop:"-100%"},500);
});
});
$(document).ready(function () {
$(".menuList li").hover(
function () {
$(this).find(".submenuInner").stop(true, true).css({
"margin-top": "0"
});
$(this).children(".submenu").slideDown("slow");
},
function () {
$(this).children(".submenu").slideUp("slow");
$(this).find(".submenuInner").animate({
marginTop: "-100%"
}, 500);
}
);
});