Frage

Ich bin die .animate Funktion aus der jquery.color.js Bibliothek mit einem Etikett auf einer ASP.Net Seite, wenn der Wert der Beschriftung wechselt zu markieren. Es funktioniert großartig in I.E. 7.0, aber in I.E. 6.0 macht es ein Button-Steuerelement auf der Seite ändern Positionen. Wer weiß, wie man dieses Problem zu beheben?

Hier ist der Ausschnitt aus dem Jquery-Code, der das Problem verursacht, wenn die .animate Funktion ausgeführt wird, das ist, wenn eine Taste auf der Seite bewegt Position.

    ParentItem.text("$" + itemCost);

    ParentItem.stop(true);
    ParentItem.animate({ backgroundColor: "#FFFF80"
    }, 300)
         .animate({ backgroundColor: 'white' }, 1250);
War es hilfreich?

Lösung

Wenn Sie die Funktionalität nicht in IE6 erforderlich ist, würde ich nur für sie überprüfen und dann von dieser Funktion zurück.

    if ($.browser.msie && $.browser.version == "6.0") {
        return;
    }

Andere Tipps

Das wahrscheinlich wegen Doppel Margin Bug des IE6.

Siehe http://www.positioniseverything.net/explorer/floatIndent.html für weitere Informationen.

  

"Wer weiß, wie man dieses Problem zu beheben?"

ignorieren IE6 Benutzer ; -)

<!--[if IE 6]>
<script type="text/javascript"> 
    /*Load jQuery if not already loaded*/ if(typeof jQuery == 'undefined'){ document.write("<script type=\"text/javascript\"   src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js\"></"+"script>"); var __noconflict = true; } 
    var IE6UPDATE_OPTIONS = {
        icons_path: "http://static.ie6update.com/hosted/ie6update/images/"
    }
</script>
<script type="text/javascript" src="http://static.ie6update.com/hosted/ie6update/ie6update.js"></script>
<![endif]-->
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top