2009-08-11 9 views
28

Czy ktoś wie o ładnej wtyczce do nakładki ładującej ajax zapobiegającej jakiejkolwiek innej czynności w przeglądarce, dopóki dane nie zostaną załadowane.jquery ajax ładowanie nakładki wtyczki

+1

FYI, że nazywa się „modalne” dialogowe lub okienko - Dobrze wiedzieć, jeśli jesteś na polowanie skryptu :) –

Odpowiedz

30
+0

wygląda na prostą i lekką wagę ... jeszcze nie próbowałem sprawdzić, czy ma problem ... – coool

+0

jeśli używasz karty, nadal możesz edytować w zablokowanych polach. –

+0

@Popo: zastosuj maskę do elementu BODY. W ten sposób cała strona jest zablokowana. –

6

zrobiłem jeszcze jeden dostosowane do tego typu rzeczy:

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

Wszystko, co musisz zrobić, to:

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

To będzie podłączyć go do ajax zdarzeń automatycznie. Istnieje jednak znacznie więcej opcji i funkcji. Możesz używać tekstu, dowolnych elementów, stosować efekty "pulsacyjne" i więcej. Sprawdź Demo:

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

+0

wielki wtyczki, jakieś pomysły dlaczego nie działała z jQtouch? http://code.google.com/p/jqtouch/ – shaiss

+0

nie, i niestety nie mam iPhone'a, by go wypróbować. z jakim problemem widzisz? –

+0

Jest to jednak prawie niezależne i zależy od wielu innych wtyczek. –

-1

Można użyć dojox.widget.Standby, ale wymaga, aby oznaczyć treść nakładki z data-dojo-type="dojox.widget.Standby"

Następnie wystarczy tylko pobrać widget: dijit.byId('id').hide()/show()

Patrz: dojox.widget.Standby documentation

+0

To pytanie jest otagowane [tag: jquery]. Nie sądzę, że OP chce używać dojo. –

Powiązane problemy