2009-08-11 8 views
28

Quelqu'un connaît-il un plugin sympa pour le chargement d'ajax qui empêche toute autre action dans le navigateur jusqu'à ce que les données soient chargées.jquery ajax loading overlay plugin

+1

Pour votre information qui est ce qu'on appelle une boîte de dialogue ou pop-up « modal » - bon de savoir si vous êtes la recherche de script :) –

Répondre

30
+0

semble simple et léger ... n'ont pas encore essayé de voir si elle a un problème ... – coool

+0

si vous utilisez l'onglet, vous pouvez toujours modifier dans les champs bloqués. –

+0

@Popo: applique le masque à l'élément BODY. De cette façon, toute la page est bloquée. –

6

i fait un plus adapté à ce genre de chose:

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

Tout ce que vous devez faire est:

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

Ça va câbler jusqu'à événements ajax automatiquement. Il y a beaucoup plus d'options et de fonctionnalités. Vous pouvez utiliser du texte, des éléments arbitraires, appliquer des effets "impulsion" et plus encore. Découvrez la démo:

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

+0

grand plugin, toutes les idées pourquoi elle ne tenait pas travailler avec jQTouch? http://code.google.com/p/jqtouch/ – shaiss

+0

non, et malheureusement je n'ai pas d'iPhone pour l'essayer. quel genre de problème voyez-vous? –

+0

Il est, cependant, à peine autonome et dépend de beaucoup d'autres plugins. –

-1

Vous pouvez utiliser dojox.widget.Standby, mais il vous oblige à marquer le contenu de la superposition avec data-dojo-type="dojox.widget.Standby"

Ensuite, vous avez seulement besoin d'obtenir le widget avec: dijit.byId('id').hide()/show()

Voir: dojox.widget.Standby documentation

+0

Cette question est taguée [tag: jquery]. Je ne pense pas que l'OP veut utiliser dojo. –