有沒有更好的觸發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