Sachen tun wie Rotation oder in IE7 Fading/8 ist immer wahrscheinlich unerwünschte Nebenwirkungen haben, weil es über die Standardfunktionen von der los ist Browser. In jedem anderen Browser ist es kinderleicht, aber für den alten IE wird dein jQuery-Plugin ziemlich hacky Sachen machen, damit es funktioniert. Dieses hacky Zeug kann in einigen Fällen funktionieren, aber neigt dazu, sehr brüchig zu sein und leicht zu brechen.
Der Drehmechanismus von IE ist sehr klobig. Das beschriebene Problem, dass das Bild 200 Pixel nach oben bewegt wird, klingt wie der Rotationsmittelpunkt falsch. Dies ist etwas, auf das ich bei der Arbeit mit der Rotation im IE viel gestoßen bin. Ich hätte erwartet, dass dein jQuery-Plugin transparent damit umgeht, aber wenn es falsch läuft, bin ich mir nicht sicher, wie du es korrigieren würdest, ohne das Plugin komplett zu umgehen oder ein anderes Bild für IE zu verwenden, das 200 Pixel höher ist so wie das.
An der schwarzen Grenze, möglicherweise ein Problem mit der Handhabung des Alphakanals auf dem PNG-Bild. Möglicherweise möchten Sie dies bestätigen, indem Sie stattdessen ein GIF-Bild verwenden (obwohl es nicht so gut aussieht).
Aber insgesamt ist meine wichtigste Empfehlung zu vermeiden, diese Art von Sache in alten IE ganz zu tun. Es sind einfach zu viele Probleme, um es sich zu lohnen.
Wenn Sie sich Ihr jsFiddle-Beispiel ansehen, scheint es, als würden Sie das tun, um ein Geschwindigkeitsmesser zu zeichnen und zu animieren.
Darf ich einen alternativen Ansatz vorschlagen, der die Notwendigkeit beseitigt, sich mit rotierenden DOM-Elementen zu befassen.
Es gibt eine Javascript-Bibliothek namens Raphael, die Vektorgrafiken zeichnet. Es funktioniert in allen Browsern, einschließlich der alten IE-Versionen. Es ist sehr einfach, mit Raphael eine gutaussehende Tachoscheibe zu zeichnen.In der Tat habe ich ein 4-Zeilen-JS-Skript in einer anderen Antwort hier auf SO zur Verfügung gestellt, um genau das zu tun. Siehe hier: Drawing a half gauge/speedometer (JavaScript Canvas or Java Swing Example needed). Sie könnten dieses Skript nehmen, es modifizieren, um Ihr vorhandenes Hintergrundbild zu verwenden, und Bingo, ein funktionierendes Tacho-Messgerät in allen Browsern, ohne die Fehler, die damit verbunden sind, IE zu machen, ist nicht dafür gedacht.
Hoffe, dass hilft.
Das sieht aus wie das Plugin 'jQueryRotate3.js' ist etwas funky tun, denn wenn Sie Ihre JS kommentieren die Position ist in Ordnung – Ronnie
IE9
pocesar