画像をズームアウトするアニメーションを作成する必要があるとします。この画像は私のサイトのユーザーによって設定され、サイズはわかりません。ページにはランダムな画像があり、ユーザーがボタンをクリックすると、画像が縮小されます(これは実際には私は探していますが、アニメーションが必要です)。 JavaScript/jQueryは、私の例ではのみが使用されていますが、私の主張は何ですか?CSS3で画像を縮小
このテキストの下で、私のコードと例を見ることができます。私の目標は、画像が幅にリサイズされ、そのフル高さが表示されないことです。 「トグル」アンカーをクリックすると画像が拡大され、画像が最大の高さにリサイズされ、中央に配置されます。
$(function() {
$('.toggle').click(function(e) {
e.preventDefault();
$('#test').toggleClass('active');
});
});
#test {
position: relative;
width: 500px;
height: 150px;
overflow: hidden;
}
#test img {
position: absolute;
top: 50%;
left: 50%;
width: 100%;
height: auto;
transform: translate(-50%, -50%);
transition: all 5s;
}
#test.active img {
width: auto;
height: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="test">
<img src="http://www.blueverticalstudio.com/wp-content/uploads/2011/05/1303508174-torre-europa-0180-500x1000.jpg" />
</div>
<a href="#" class="toggle">Toggle</a>
所望の効果を達成するための最も簡単な方法であると思いますか? – Justinas
スニペットを実行してみてください。それはちょうど完全な高さにジャンプし、私はそれをアニメーション化する必要があります。 – debute
CSSトランジションは 'auto'値との間では機能しません。考えられる回避策については、http://n12v.com/css-transition-to-from-auto/を参照してください。または、見てくださいhttp://stackoverflow.com/q/3508605/1295622 – RWAM