我動畫一些CSS樣式,這樣的:我如何在jQuery中實現旋轉動畫?
$(".left").animate({
left: '300px',
width: '300px',
height: '300px',
top: '25px'
}, 1000,'easeInOutQuint', function() {
});
我嘗試添加一個transform
屬性,但它似乎並沒有工作。任何解決方案 Fiddle
我動畫一些CSS樣式,這樣的:我如何在jQuery中實現旋轉動畫?
$(".left").animate({
left: '300px',
width: '300px',
height: '300px',
top: '25px'
}, 1000,'easeInOutQuint', function() {
});
我嘗試添加一個transform
屬性,但它似乎並沒有工作。任何解決方案 Fiddle
最佳的解決方案,並在我的情況下工作,用一個小jQuery插件,可以發現here旋轉的一個。
您需要報價添加到轉換屬性,如:
$(".left").animate({
'-webkit-transform': 'rotate(180deg)',
'-moz-transform': 'rotate(180deg)',
'-ms-transform': 'rotate(180deg)',
'-o-transform': 'rotate(180deg)',
'transform': 'rotate(180deg)'
});
編輯:我測試了這一點,並發現它不能正常工作。大概jQuery不支持「動畫」功能中的CSS3標籤。除非別人有更好的主意,否則你可能需要一個插件。要做到這一點
一種方法是添加不使用諸如文本縮進一個屬性,然後增加它的價值。爲css類'.last'中的文本縮進設置一些值。檢查下面的代碼示例。
$('.left').animate({
left: '300px',
width: '300px',
height: '300px',
top: '25px',
textIndent: '0px'
},
{
step:function(now,fx) {
$(this).css('-webkit-transform','rotate('+now+'deg)');
}
});
希望這可以解決您的問題。或者你可以簡單地使用css3動畫屬性。
爲什麼文本縮進? – 2013-02-11 09:21:54
你可以使用任何一劫財產。例如z-index。但是這不會支持負面價值。或者你不想在z-index中使用負值 – GBRocks 2013-02-11 09:54:08
由於某種原因,這是行不通的。細節中我添加了一個小提琴來解答我的問題。 – 2013-02-11 09:17:03
是我測試,它無法正常工作。這只是從我的頭頂開始。它可以與.css({})一起工作,但它當然不會生成動畫。有趣太看到一個很好的解決方案 – reinder 2013-02-11 09:18:04