【发布时间】:2012-07-01 03:05:10
【问题描述】:
我正在尝试让图像在加载后使用 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;
}
【问题讨论】:
标签: javascript jquery html css