我想制作一个简单的搜索表单。在点击事件之前,它隐藏在我的修复导航栏 ( margin-top:-47px
) 后面。当用户单击搜索按钮时,我想将表单的 margin-top 属性设置为 0px 以便它显示在页面上。
我正在使用这个 HTML:
<nav>
<a data-icon="search" class="search-form-toggle"></a>
...
<div class="form search-form">
<fieldset data-icon="search">
<input type="search" placeholder="Search...">
</fieldset>
</div>
而这个 CSS :
.search-form {
margin-top: -47px;
}
以及以下 javascript (jQuery) :
$('.search-form-toggle').click(function(){
if($(".search-form").css("margin-top") == "-47px") {
$(".search-form").animate({margin-top: "0px"}, 1000);
} else {
$(".search-form").animate({margin-top: "-47px"}, 1000);
}
return false;
});
当我单击按钮时,它不起作用......我想这是一个 Javascript 问题?
另外,我可以在不使用 jQuery 的情况下获得相同的结果(漂亮的过渡)吗?