単純な検索フォームをアニメーション化したいと考えています。クリック イベントの前は、固定ナビゲーション バー ( 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 を使用せずに同じ結果 (素晴らしい遷移) を達成できますか?