2013-05-09 37 views
3

我們如何實現沒有css3的html元素的旋轉?在沒有css3的html5中旋轉

這是非常容易使用CSS3動畫像

{ 
    Rotation-point: 50% 50%; 
    Rotation: 180deg; 
} 
+0

問題不是很清楚你爲什麼不想使用CSS。是因爲瀏覽器支持問題,還是因爲你想在腳本中控制它?還是其他原因?最好的答案可能會有所不同,具體取決於您實際嘗試實現的目標,所以如果您提供比此更多的信息,這將有所幫助。 – Spudley 2013-05-09 11:11:30

回答

-1

如果你不想使用CSS3,那麼你可以喜歡jQuery的。

jquery是最有效的一個,它減少了代碼和時間。

0

您可以使用JavaScript來旋轉元素;剛纔設置的旋轉樣式:

element.style.transform='rotate(45deg)'; 

演示在這裏:http://jsfiddle.net/6CJpK/

但是這仍然是使用CSS,儘管受控制的Javascript。

這顯然只適用於支持transform風格的現代瀏覽器。對於舊版瀏覽器,您需要某種類型的polyfill,或者像jQuery這樣的庫。

但是,這是仍然使用CSS在引擎蓋下。

如果您真的想要一個遠離CSS的解決方案,那麼您需要使用SVG或Canvas繪製圖形,並在這些API中使用內置旋轉函數。

1
$('#elementId').css({'transform':'rotate(45deg)', 
       '-moz-transform':'rotate(45deg)', 
       '-webkit-transform':'rotate(45deg)', 
       '-o-transform':'rotate(45deg)', 
       '-ms-transform':'rotate(45deg)'}); 

這使用JQuery。