有没有更好的触发css3转换的方式比这个更好,我认为这是一个小黑客或者是这样的每个人都这样做?css3 jquery转换
比方说我们得到了与以下CSS一个div:
.box{
position: fixed;
top: 50%;
left: 50%;
margin: -50px 0px 0px -50px;
width: 100px;
opacity: 0;
transition: opacity .3s ease-out;
}
.box.box-visible{
opacity: 1;
}
现在我们得到了以下的jQuery:
$(function(){
$('.box').addClass('box-visible');
});
这不会触发动画,所以我们这样做的时候:
$(function(){
var transition = setTimeout(function(){
$('.box').addClass('box-visible');
}, 1);
});
然后过渡被触发,但这不是有点哈克?还有其他解决方案吗?
感谢您的阅读我希望我的回答很明确。
涉及哪些浏览器?在FX12上,它按预期工作:http://jsfiddle.net/dXEgw/ – fcalderan
这是我见过的唯一解决方案。 – blez
我使用Chrome和indead,在Firefox上没有超时的情况下可以看到过渡,但是在Chrome上它没有触发。我只是不喜欢这个解决方案。谢谢无论如何blez;) – onlineracoon