我想獲得一個在IE8中工作的應用程序,並且我試圖讓我的CSS轉換工作正確在IE中。在IE8中轉換對象(僅限旋轉),類似於使用CSS3轉換(旋轉),轉換源
我能夠使用這個代碼來計算我的角度:
//LEGACY IE ROTATE
var deg2radians = Math.PI * 2/360,
rad = s.stone_rotation * deg2radians,
costheta = Math.cos(rad),
sintheta = Math.sin(rad),
matrixValues = 'M11=' + costheta + ', M12='+ (-sintheta) +', M21='+ sintheta +', M22='+ costheta;
我然後使用內嵌樣式設置MS過濾器爲內嵌樣式:
element.style.cssText = "filter:progid:DXImageTransform.Microsoft.Matrix(" + matrixValues + ")";
然而,IE不保持原點,所以旋轉工作,但項目的位置不正確。我一直在尋找一些插件/庫......比如sylvester和其他一些jQuery插件。但我寧願讓自己獨立工作,因爲我在沒有任何圖書館的情況下建立這一切。
我只需要一些數學方面的幫助來正確設置原點。每個對象的頂部/左側/寬度/高度都有變量(頂部,左側,imgW,imgH)。
當然,事情的CSS3方面的一切工作正常,只是使用transform-origin與旋轉,矩陣並不是非常困難,但我無法弄清楚如何做參考點。
謝謝!
這裏有一個基本的問題,你如何簡化'2/360'? – Shmiddty