2010-01-08 5 views
3

J'utilise jQuery BlockUI plugin, et j'ai réussi à afficher un seul message dans la page, cependant ... disons que je veux afficher 3 messages, l'un après l'autre.jQuery BlockUi Message après l'autre

Quelque chose comme:

  1. message: '! Bonjour'
  2. message: 'hello galaxy!'
  3. message: 'bonjour univers!'

Comment faire ceci avec jQuery BlockUI?

+0

lorsque vous les débloquez? est ce bloc "hello world" débloquer "hello world" bloquer "galaxy" débloquer "galaxy" .... ou bloquer "hello" bloquer "galaxy" bloquer "universe" débloquer dans l'ordre LIFO/FIFO? – ram

+0

C'est en FIFO, et c'est le bloc 'hello world'. débloquer, bloquer 'hello galaxy', débloquer, bloquer 'hello universe', débloquer – Marco

Répondre

11

Il suffit de créer un div dans votre page comme ceci:

<div id="blockMessage"></div> 

Et pour le script ...

$.blockUI({ message: $('#blockMessage') }); 
$("#blockMessage").html('Hello World!'); 
$("#blockMessage").html('Hello Galaxy!'); 
$("#blockMessage").html('Hello Universe!); 
$.unblockUI(); 

Cela passe très vite, mais vous avez l'idée .... prime ici est que vous pouvez le style à regarder mais vous voulez aussi bien, par exemple:

#blockMessage { font-weight: bold; } 
3

Cela ne fonctionne pas lorsque vous avez une fonction de rappel est en cours appelé onBlock ou onUnBlock, par exemple comme ceci:

$ .blockUI ({ message: votre nouveau message ', onBlock: callbackFunction });

Une alternative à cela serait, il suffit d'appeler BlockUI à nouveau avec un autre message:

$ .blockUI ({message: 'Nouveau message'});