當向父元素添加類時,我有一個問題,即CSS3過渡對子元素無效。添加/刪除子元素中的類時的CSS3過渡動畫
這裏是我的代碼: http://jsfiddle.net/4zwg3/327/
圖片沒有得到動畫瞬間變爲50像素高度。
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;
}
});
但你可以看到有圖像無過渡的動畫。
如何解決?
請檢查此鏈接:-http ://stackoverflow.com/questions/7302824/animating-addclass-removeclass-with-jquery –