ボタンを最初にクリックしたときにトランジションが動作する理由を知っている人は誰でも知っていますか?2秒後にテキストが消えます。しかし、テキストが隠された後にもう一度ボタンをクリックすると2sekの後にも表示されるはずです。しかし、私はそれをクリックすると、テキストがすぐに表示されます。CSSトランジションは一方向でのみ動作します
HTML:
<div class="container">
<button class="button">Hit me</button>
<div class="wrapper">
<div class="title-bar">This is the title</div>
</div>
</div>
CSS:
.container .title-bar {
visibility: visible;
-webkit-transition: visibility 2s;
transition: visibility 2s;
}
.container.fixed .title-bar {
visibility: hidden;
-webkit-transition: visibility 2s;
transition: visibility 2s;
}
JSは: https://codepen.io/anon/pen/QqeNrW
ありがとう:
$('.button').click(function() {
if ($('.container').hasClass('fixed')) {
$('.container').removeClass('fixed');
} else {
$('.container').addClass('fixed');
}
});
私はこのためのペンを作成しました!ドキュメントから