Ich verwende jquery UI-Registerkarten und Inhalte, die in die Registerkarte geladen werden, befinden sich auf einer anderen Seite. also lädt es über Ajax. Es gibt eine Verzögerung zwischen dem Laden der Seite, während der der Teil des Bildschirms, auf den der Tab-Inhalt geladen wird, komplett leer ist. Gibt es eine Möglichkeit, eine Nachricht wie 'loading ....' zu zeigen, bis der Inhalt geladen wird?
Mein Code ist:
%Vor%Ich habe versucht, die Option Spinner dieses Plugins zu verwenden, aber das scheint nicht für mich zu funktionieren ... (vielleicht ist mein CSS versaut)
Ich würde empfehlen, die jquery ajaxStart-, ajaxStop- und ajaxError-Ereignisse zu hören, die Ihr "loading" -Popup auf ajaxStart zeigen und es auf AjaxStop und ajaxError verstecken. Auf diese Weise wird Ihr Lade-Popup immer dann angezeigt, wenn eine Ajax-Anfrage ohne weitere Programmierung ansteht.
Zum Beispiel:
%Vor%Ich habe gerade kürzlich jquery-plugin geschrieben, das hilfreich sein könnte. Es platziert eine Maske mit einem Drehfeld über einem Element, so dass Sie für Ihre Ajax-Aufrufe die Maske vor Ihren Aufrufen anzeigen und sie beispielsweise in einer Callback-Funktion demaskieren können.
Die jquery blockui ist dafür perfekt geeignet. Eine sehr schnelle, elegante Lösung.
blockUI ist großartig, aber ich würde wetten Ссылка ist besser für die Situation geeignet.
Beste Sache, die ich getan habe, war nur das für Ajax getrieben Tabs ... Ich hoffe, Sie werden diese Antwort lieben
$ ("# facilityTabContainer"). tabs ({ panelTemplate: "Wird geladen ..." , ausgewählt: 0, scrollbar: wahr, Cache: false});
und Sie können sogar die panelTemplate in jquery.ui.tabs so ändern, dass alle Registerkarten in Ihrer Anwendung automatisch den Text oder das Bild laden. und rate mal, was es auch dein erstes Tab-Ladeproblem löst ..