2013-02-11 44 views

回答

0

最佳的解決方案,並在我的情況下工作,用一個小jQuery插件,可以發現here旋轉的一個。

1

您需要報價添加到轉換屬性,如:

$(".left").animate({ 
    '-webkit-transform': 'rotate(180deg)', 
    '-moz-transform': 'rotate(180deg)', 
    '-ms-transform': 'rotate(180deg)', 
    '-o-transform': 'rotate(180deg)', 
    'transform': 'rotate(180deg)' 
}); 

編輯:我測試了這一點,並發現它不能正常工作。大概jQuery不支持「動畫」功能中的CSS3標籤。除非別人有更好的主意,否則你可能需要一個插件。要做到這一點

+0

由於某種原因,這是行不通的。細節中我添加了一個小提琴來解答我的問題。 – 2013-02-11 09:17:03

+0

是我測試,它無法正常工作。這只是從我的頭頂開始。它可以與.css({})一起工作,但它當然不會生成動畫。有趣太看到一個很好的解決方案 – reinder 2013-02-11 09:18:04

0

一種方法是添加不使用諸如文本縮進一個屬性,然後增加它的價值。爲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動畫屬性。

+0

爲什麼文本縮進? – 2013-02-11 09:21:54

+0

你可以使用任何一劫財產。例如z-index。但是這不會支持負面價值。或者你不想在z-index中使用負值 – GBRocks 2013-02-11 09:54:08