我有一个高度设置为 0px 的导航。当我单击一个元素(此处为#menu_button)时,导航的高度应该更改为给定的高度(此处为 143px)。这会切换它。我的问题是我第一次点击按钮两次才能正常工作。请帮忙。顺便说一句,我是新来的。
这是代码:
<nav>
<ul>
<a href="#port"><li><p>Portfolio</p></li></a>
<a href="#about"><li><p>About Me</p></li></a>
<a href="#contact"><li><p>Contact Me</p></li></a>
</ul>
</nav>
<div id="container_menu_button">
<div id="menu_button">
<div id="menu_pic"></div>
</div>
</div>
(导航的CSS)
nav {
height:0px;
overflow:hidden;
}
(jQuery)
<script>
$("#menu_button").click( function(event){
event.preventDefault();
if ($(this).hasClass("isDown") ) {
$("nav").animate({height:"143px"}, 200);
$(this).removeClass("isDown");
} else {
$("nav").animate({height:"0px"}, 200);
$(this).addClass("isDown");
}
return false;
});
</script>