何らかの理由で、閉じるアイコンをクリックすると、期待どおりにポジションがアニメーション表示された後、自動的に復帰します。jQueryアニメが期待どおりに動作しない
FIDDLE:https://jsfiddle.net/fq7na1zr/あなたはフィドルに移動し、オレンジ色のボックスをクリックした場合
、それは最高の位置をアニメーション化しても、それを閉じるために、あなたにXが表示されます。
Xをクリックすると、divが再びアニメーション化されますが、それが再び撮影されます。
divを取得するにはどうすればよいですか?
HTML:
<div data-position="down" id="container">
<div id="close" style="display: none;">X</div>
lorem ipsum dolor sit amet
</div>
のjQuery:
$('#container').click(function() {
var currentState = $(this).data('position');
if (currentState == "down") {
$('#container').animate({bottom: "20%"});
$('#container').attr('data-position','up');
$('#close').css('display','block');
}
});
$('#close').click(function() {
$('#container').animate({bottom: "-100%"});
$('#container').attr('data-position','down');
$('#close').css('display','none');
});
データ位置にdownが設定されているかどうかを調べるif文があります。それは間違っているはずですか? – JamesG