1
私はdivを表示/非表示にしようとしていますが、CSS
のトランジションを使用したかったので、開いたときと同じように、divをスライドエフェクトで上から下に表示します。クローズすると、下からスライドして隠れてしまうので、私はcss transition
を使ってこれを作成しようとしますが、うまくいきません。ここでCSS trasition - スライドダウンとアップ
は、CSSアニメーション/遷移を使用するときは、ディスプレイのプロパティを使用することはできませんJSFiddle demo
$('.showdiv').click(function(){
$(".morphing_search").show();
});
$('.close-btn').click(function(){
$(".morphing_search").hide();
});
body {
background: #fff;
}
.morphing_search {
width: 100%;
height: 500px;
left: 0;
top: 20px;
background: #cdcdcd;
display: none;
transition-property: all;
transition-duration: .1s;
transition-timing-function: cubic-bezier(0, 1, 0.5, 1);
}
.close-btn {
position: absolute;
right: 30px;
top: 10px;
background: #f00;
color: #fff;
padding: 5px 10px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<a class="showdiv" href="javascript:;">Open box</a>
<div class="morphing_search"> this is the test div </div>
<a class="close-btn" href="javascript:;">X</a>
1.私はCSSアニメーションを使用して表示されません。 2.なぜあなたは 'slideToggle()'をjQueryで使わないのですか? –
私はトランジションを使用していて、CSSでそれを処理したかっただけです –
https://davidwalsh.name/demo/css-slide.php –