2009-08-11 2 views
28

Знает ли кто-нибудь хороший плагин для наложения ajax-загрузки, предотвращая любые другие действия в браузере, пока данные не будут загружены.jquery ajax load overlay plugin

+1

FYI, что называется «модальный» диалоговое окно или всплывающее окно - хорошо знать, если вы охота сценарий :) –

ответ

30
+0

выглядит простым и легким ... еще не пытались выяснить, есть ли у него проблемы ... – coool

+0

Если вы используете вкладку, вы можете редактировать ее в заблокированных полях. –

+0

@Popo: примените маску к элементу BODY. Таким образом вся страница заблокирована. –

27

Попробуйте blockUI: http://malsup.com/jquery/block/

Это не имеет никакого отношения к AJAX по своей сути, но это то, что вы можете вызвать при выполнении собственные AJAX звонки отдельно.

6

я сделал еще один специально для такого рода вещи:

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

Все, что вам нужно сделать, это:

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

Это будет подключить его до АЯКС событий автоматически. Однако есть еще много вариантов и возможностей. Вы можете использовать текст, произвольные элементы, применять «импульсные» эффекты и многое другое. Проверьте демо:

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

+0

отличный плагин, любые идеи, почему он не работал бы с jQtouch? http://code.google.com/p/jqtouch/ – shaiss

+0

нет, и, к сожалению, у меня нет iPhone, чтобы попробовать. Какую проблему вы видите? –

+0

Он, однако, вряд ли является автономным и зависит от многих других плагинов. –

-1

Вы можете использовать dojox.widget.Standby, но он требует, чтобы пометить контент для наложения с data-dojo-type="dojox.widget.Standby"

Для этого вам нужно только установить виджет с: dijit.byId('id').hide()/show()

См: dojox.widget.Standby documentation

+0

Этот вопрос помечен тегом [tag: jquery]. Я не думаю, что OP хочет использовать додзё. –