我需要为响应式布局制作一个 slideToggle 菜单栏,它使用百分比宽度而不是像素放在一起。由于这个原因,slideToggle 很跳跃。是否有更好的替代方法或动态方法将动态高度(以像素为单位)添加到 div?
这是我正在使用的简单脚本:
$(document).ready(function() {
$('.navicon').click(function(){
$('.nav').slideToggle("slow");
$(this).toggleClass("show"); return false;
});
});
<a class="navicon" href="#">MENU</a>
<div class="nav">
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
<li>D</li>
<li>E</li>
</ul>
</div>
</div>
.nav
不能有固定的高度,因为网站是响应式的并且宽度设置为百分比