jquery - jquery下拉菜单的无限高度(slideUp和slideDown)

标签 jquery drop-down-menu height slidedown infinite

基本上我通过使用slideUp和slideDown函数用jquery创建了一个下拉菜单。一切都运行良好,直到我发现如果我继续将鼠标悬停在列表中,子按钮的高度将不会停止。我们可以通过左边界的扩张看到这一点。有什么办法可以避免这种情况吗?

我创建了一个 fiddle ,这样你们就可以知道我在说什么 http://jsfiddle.net/WGm8q/

无论如何,这是代码:

JS

$('.button').hover(
    function () {
        $('.sub', this).stop().slideDown(100);
    }, 
    function () {
        $('.sub', this).stop().slideUp(100);
    }
);

CSS

.menu {
    width: 850px;
}
.button .main {
    padding-bottom: 5px;
    cursor: pointer;
}
.button .sub {
    display: none;
    margin-left: 10px;
    padding: 10px 0 10px 0;
    border-left: 1px solid #CCC;
}
.button .sub p {
    background-color: #FFF;
    margin: 0;
    padding-left: 5px;
}

HTML

<div class="menu">
    <div class="button">
        <div class="main">Menu 1</div>
        <div class="sub">                    
            <p>Submenu 1</p>                 
            <p>Submenu 1</p>                 
            <p>Submenu 1</p>                 
            <p>Submenu 1</p>                 
            <p>Submenu 1</p>                 
            <p>Submenu 1</p>                 
            <p>Submenu 1</p>
        </div>
    </div>
</div>

最佳答案

Your Fiddle

更改此:

.button .sub {
display: none;
margin-left: 10px;
padding: 10px 0 10px 0;
border-left: 1px solid #CCC;
}

进入:

.button .sub {
display: none;
margin-left: 10px;
border-left: 1px solid #CCC;
}

关于jquery - jquery下拉菜单的无限高度(slideUp和slideDown),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14663884/

相关文章:

jquery - 隐藏输入值更改时未调用的函数 Jquery

android - 在 ActionBar 中有两个单选组不起作用,但是附加一个弹出菜单也不起作用

asp.net - 请告诉我如何在 javascript 中访问 gridview 单元格的值

javascript - 在自定义 div 下拉菜单中移动键盘导航上的垂直滚动条

最大高度上的 CSS3 动画无法按预期工作

javascript - HTML/CSS 高度 100% 和 px

javascript - 禁用按钮,直到清除所有字段

javascript - ClearInterval 无法正常工作

javascript - 帮我理解这段 jquery 代码吗?

objective-c - 根据固定宽度的 UIImageView 图片获取高度