Moin Rolf,
du darfst ein wrapped set nicht für längere Zeit speichern. In deinem Fall müsste es schon genügen, wenn Du in loadLobby statt $loader das Set neu holst mit $("loader_wrapper");
Hatte ich schon vorher ausprobiert, ändert nichts am Verhalten. Und naja, ich hab gelernt, dass wenn man mehrmals auf ein Element zugreift, dann sollte es am besten in einer variablen gespeichert werden, bevor man x-mal das DOM nach diesem Element durchsucht. Eure Meinungen?
Also - schreib in deinem success-Handler vom login mal
$('#loader_wrapper') .fadeIn( 1000 ) .queue(function(next){ loadLobby( response ); next(); });
Bringt leider auch nichts.
Über die User-Experience deines fadeIn und fadeOut will ich lieber nicht reden. Du hast Delays und Fades, die den User warten lassen während dein Server längst fertig ist.
Ja, der Server ist fertig aber WebGL beim Client noch nicht.
Zumindest den .delay(2000) würde ich rauswerfen.
Das kommt wahrscheinlich noch, mal sehn.
Dazu kommt noch, dass Du bei Einsatz der .queue() Funktion die Animation unterbrichst. Aber möglicherweise ist durch den fehlenden Aufruf von next() die Queue-Verarbeitung gestört.
Danke, das hat mich auf die richtige Fährte gebracht, $( this ).dequeue();
machts.
Danke schön!
Gruß
Jo