2016-04-26 198 views
1

我想動畫這個SVG元素的變換。我希望這工作:使用JQuery動畫旋轉SVG元素

$(this).find('polygon').animate({ 
    transform: "rotate(360)" 
}, 5000); 
+0

你在控制檯中的任何錯誤? –

+0

@BarryDoyle沒有錯誤 – Tom

回答

2

檢查此JSFiddle我爲你製造。您可以添加一個額外的類並將該動畫放在該額外的類上。

.chevron.rotate { 
    -ms-transform: rotate(360deg); /* IE 9 */ 
    -webkit-transform: rotate(360deg); /* Chrome, Safari, Opera */ 
    transform: rotate(360deg); 
} 

,然後做到這一點在你的JavaScript:

$('.rotate-btn').on('click', function() { 
    $('.chevron').addClass('rotate'); 
}); 
+0

我不得不添加「transformation-origin」來獲得我正在尋找的旋轉效果,但這工作。謝謝。 – Tom