我试图让图像在加载后使用 css3 淡入。问题是我的方法目前被链接的方式它会在瞬间淡入淡出两次。而不是只是空白和淡入。
我的解决方案是尝试将动画代码拆分为一个单独的类,在我最初将不透明度设置为零之后应用该类(我在 JS 中执行此操作,因此没有启用 js 的人仍然可以看到图像)。
它仍然无法正常工作
我假设它是因为在这段代码中将不透明度设置为零并立即添加一个动画过渡类,它以某种方式捕获不透明度 .css() 方法,而它仍然在变化(不知道这怎么可能,......它不应该在之前完成不透明度继续添加课程?)
// nice thumbnail loading
$('.thumb').css('opacity','0').addClass('thumb-animated').on('load', function(){
$(this).css('opacity','1');
});
.resources .thumb-animated {
-webkit-transition: opacity .2s;
-moz-transition: opacity .2s;
-ms-transition: opacity .2s;
-o-transition: opacity .2s;
transition: opacity .2s;
}