2009-08-11 15 views
28

Kennt jemand ein schönes Plugin für AJAX laden Overlay verhindert jede andere Aktion im Browser, bis die Daten geladen werden.jquery ajax laden Overlay-Plugin

+1

FYI, dass ein ‚modal‘ Dialog oder Popup genannt - gut zu wissen, wenn Sie Skript Jagd :) –

Antwort

30
+0

sieht einfach und leicht ... habe noch nicht versucht zu sehen, ob es ein Problem hat ... – coool

+0

Wenn Sie Registerkarte verwenden, können Sie noch in den blockierten Feldern bearbeiten. –

+0

@Popo: wenden Sie die Maske auf BODY-Element an. Auf diese Weise ist die ganze Seite blockiert. –

6

ich machte ein auf diese Art der Sache zugeschnitten mehr:

http://plugins.jquery.com/project/loading

Alles, was Sie tun müssen, ist:

$.loading({onAjax:true,mask:true}); 

Dass es verdrahten werden automatisch auf Ajax-Ereignisse auf. Es gibt jedoch sehr viel mehr Optionen und Funktionen. Sie können Text, beliebige Elemente, "Pulse" -Effekte und mehr verwenden. Schauen Sie sich die Demo:

http://jquery-values.googlecode.com/svn/other/loading/jquery.loading.htm

+0

große Plugin sind, irgendwelche Ideen, warum es mit jQTouch arbeiten würde nicht? http://code.google.com/p/jqtouch/ – shaiss

+0

Nein, und leider habe ich kein iPhone zum Anprobieren. Welche Art von Problem siehst du? –

+0

Es ist jedoch kaum eigenständig und hängt von vielen anderen Plugins ab. –

-1

Sie dojox.widget.Standby verwenden könnte, aber es erfordert, dass Sie den Inhalt für das Overlay markieren mit data-dojo-type="dojox.widget.Standby"

Dann müssen Sie nur das Widget mit erhalten: dijit.byId('id').hide()/show()

See: dojox.widget.Standby documentation

+0

Diese Frage wird markiert [tag: jquery]. Ich glaube nicht, dass das OP Dojo benutzen will. –