JQuery: animate() funktioniert nicht wie erwartet in Internet Explorer

Ich bin immer verrückt mit diesem IE 7...

==> http:://neu.emergente innovation.com/

Warum funktioniert folgende Funktion nicht funktionieren im IE 7, aber perfekt mit Firefox? Ist es ein bug in der animate-Funktion?

function accordion_starting_page(){
    //hide all elements except the first one
    $('#FCE-Inhalt02-ContentWrapper .FCE-Fade:not(:first)').css("height", "0").hide();
    $('#FCE-Inhalt02-ContentWrapper .FCE-Fade:first').addClass("isVisible");

    $('div.FCE-Title').click(function(){

        //if user clicks on an already opened element => do nothing
        if (parseFloat($(this).next('.FCE-Fade').css("height")) > 0) {
            return false;
        }

        var toHide = $(this).siblings('.FCE-Fade.isVisible');

        toHide.removeClass("isVisible");

        //close all opened siblings
        toHide.animate({"height": "0", "display": "none"}, 1000);

        $(this).next('.FCE-Fade').addClass("isVisible").animate({"height" : "200"}, 1000);

        return false;
    });
}

Danke Ihnen sehr für Ihre Hilfe...


Vielen Dank, das waren tolle Tipps! Leider, es funktioniert immer noch nicht...

Das problem ist, dass der IE zeigt den Inhalt der beiden Container, bis die animation vorbei ist... Firefox verhält sich korrekt... ich dachte, es ist die Sache mit "overflow: hidden" - aber das ging nicht, irgendetwas zu ändern.

Ich habe bereits versucht das Akkordeon-plugin, aber es verhält sich genau das gleiche...

so was bekommen Sie und was erwarten Sie?
Ich erwarte, dass es sich so verhält, wie Firefox: dass die Container-Inhalte sind abgedeckt und zeigte während der animation. IE7 zeigt sofort die "neuen" content und zeigt den "alten" Inhalt, bis die animation fertig ist...
vier-ohhhh-vier

InformationsquelleAutor swalkner | 2008-12-02

Schreibe einen Kommentar