要素を上、左、右または下の辺から移動するのに完全に機能するコードがありますが、表示プロパティでは機能しません。コード:ボタンをクリックすると、別のdivの表示を切り替えることができます
$('#icon-for-search').click(function() {
var targetValue;
if ($('#search-wrapper').css('top') == "0px") {
targetValue = '55px';
} else {
targetValue = '0px';
}
$("#search-wrapper").animate({
top: targetValue
}, 500);
});
私は、「アイコンのための検索」と呼ばれるIDを持つボタンがあり、それがクリックされたなら、それは完全に#検索 - ラッパーのトップ値を切り替えますが、私は、ディスプレイに変更した場合:ブロック/それは動作しません。何か特別な理由?誰かが私を説明できますか?
$('#icon-for-search').click(function() {
var targetValue;
if ($('#search-wrapper').css('display') == "none") {
targetValue = 'block';
} else {
targetValue = 'none';
}
$("#search-wrapper").animate({
display: targetValue
}, 500);
});
あなたはこれを回避するための良い方法は、不透明度をアニメーション化して、アニメーションの完了すると表示プロパティを設定している、 'display'をアニメーション化することはできません。 – DBS
表示プロパティはアニメートできません。基本的にブロックとなしの間に2つの状態があります。 – Daniel
「なし」と「ブロック」の間をどのようにアニメーション化すると思いますか? – alex