2010-04-01 96 views
1

我正在使用新的CSS3 transform:rotate(180deg)功能的項目。每個現代瀏覽器都有自己的標籤,但支持它。只有IE(當然)沒有。但使用過濾器可以實現同樣的功能。 唯一的問題是,IE瀏覽器使用另一個起源作爲CSS3。我的猜測是,有些數學的原點可以集中,但我只是不明白(我的數學不是它曾經是)。使用CSS3變換:旋轉IE原點問題

代碼和示例可以在這裏找到:http://jsbin.com/adiwa3/2。 在url後面加上/edithttp://jsbin.com/adiwa3/2/edit)應該打開編輯器進行測試。 在IE中查看以查看問題並在另一個現代瀏覽器中查看所需結果。

當前修復(錯誤地)問題的部分在if(i==#){...}之間,因爲li的數量可以更改,所以應該將其更改爲一些數學。

我希望有人能幫助我。 Thnx你。

回答

0

好的,我找到了解決方案。我需要在左邊位置使用costheta,在頂部位置使用sintheta,並將它們與寬度距離相乘。總結出高度和寬度,用2分開,給我正確的價值。

that.css({ 
    left: (cos * dis/2) - (parseInt(that.width())/2), 
    top: (sin * dis/2) - (parseInt(that.height())/2) 
}); 

您可以在這裏找到工作代碼http://jsbin.com/adiwa3/53,在這裏工作的例子http://jeroenvanwarmerdam.nl/contact.aspx

0

我有同樣的問題,而對IE瀏覽器運行JavaScript的能力。 Here is我找到的解決方案。