• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mehrere Sekunden bis Start der Animation

Timmer

Mitglied
Hey,

ich sitze gerade an einer Animation und verzweifel heute schon zum x-ten Mal (mit dem falschen Fuß aufgestanden...)

Timmaeh.de - Home (Klick 'minify' -> kurz warten -> klick 'maxify' -> dauert ewig, bis zur Animation)

Wahrscheinlich ists bloß ein winziger Fehler, und ich bin mittlerweile einfach zu unkonzentriert, um ihn zu sehn...

Relevanter Code:
Code:
<script type="text/javascript">
        
    function minify(){
        console.log('minify');
        
        $('#DR_progress, .quicklinks, .dr_blending_top, .dr_blending_bottom, .last, .next').animate({
            'opacity': 0
        }, 400, function(){
            $.displayRotate.stoppInterval();
        
            $('#DR_progress, .quicklinks, .dr_blending_top, .dr_blending_bottom, .last, .next').hide();
            $('#additional_header, .additional_header').animate({
                'height': '60px'
            }, 1000, function(){
                $('#dotheaction').val('maxify').off('click').on('click', maxify);
            });
        });
        
    }
    
    function maxify(){
        console.log('maxify');
        
        $('#additional_header, .additional_header').animate({
            'height': '180px'
        }, 1000, function(){
            $.displayRotate.startInterval({resetSwitchCounter: 1});
            
            $('#DR_progress, .quicklinks, .dr_blending_top, .dr_blending_bottom, .last, .next').show().animate({
                'opacity': 1
            }, 400, function(){
                $('#dotheaction').val('minify').off('click').on('click', minify);
            });
        });
        
    }

    $(window).load(function(){
        $('#dotheaction').val('minify').off('click').on('click', minify);
    });
    
</script>

Vielleicht findet ja einer von euch die Ursache...

MfG Timmer
 
Moin,
laut Firebug läuft nach dem minify in deinem div#additional_header noch irgendeine Animation. Erst wenn diese zuende ist, funktioniert das maxify.

Ich such noch, was dort passiert. Aber evtl. hilft dir das schon weiter.

MfG
 
Ja, komischerweise läuft da noch was, was es genau ist, weiß ich nicht.

Ich hab es jetzt behoben mit einem simplen .stop() (Effects/stop - jQuery Wiki) vor jeder Animation. Damit läuft es butterweich, so wie ich es will =)

Trotzdem danke für deine Hilfe ;)
 
Zurück
Oben