基本的には、slideUp および slideDown 関数を使用して、jquery でドロップダウン メニューを作成しました。リスト内でマウスをホバリングし続けると、サブボタンの高さが止まらないことがわかるまで、すべてがうまくいきました。そして、それはボーダーレフトの拡大によって見ることができます。これを回避する方法はありますか?
皆さんが私が話していることを理解できるように、フィドルを作成しました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>