親にクラスを追加するときにCSS3トランジションが子要素で機能しないという問題があります。子要素にクラスを追加/削除するときのCSS3トランジションアニメーション
は、ここに私のコードです: http://jsfiddle.net/4zwg3/327/
画像は、アニメーションを取得し、すぐには50px高さになっていません。
CSS:
.header {
height: 400px;
width: 400px;
background: blue;
}
.small_header img {
height: 50px;
background-size: auto 100%;
-webkit-transition: all 1.7s ease;
transition: all 1.7s ease;
}
.small_header {
height: 100px;
background-size: auto 100%;
-webkit-transition: all 1.7s ease;
transition: all 1.7s ease;
}
HTML:
<div class="header">
<img src="http://www.codeproject.com/KB/GDI-plus/ImageProcessing2/img.jpg">
</div>
Javascriptを:
var click = 1;
$(".header").on("click", function() {
console.log('works');
if (click == 1) {
$(".header").addClass("small_header");
$(".small_header").removeClass("big_header");
click = 0;
} else {
$(".header").addClass("big_header");
$(".small_header").removeClass("small_header");
click = 1;
}
});
しかし、あなたがイメージには遷移アニメーションはありません見ることができますように。
どのように修正できますか?
このリンクをご確認ください://stackoverflow.com/questions/7302824/animating-addclass-removeclass-with-jquery –