blockUI не работает должным образом

0

У меня есть следующий код jquery

$("#tbl").block({ message: 'Updating...' });
    $("#tbl > tbody > tr").each(function (i) {
    ...
    }
$("#tbl).unblock();

Теперь моя проблема - blockUI работает только после выхода из цикла. Как я могу блокировать UI перед входом в цикл и разблокировать интерфейс после цикла?

  • 0
    Вы уверены, что ваш .each() не просто работает так быстро, что blockUI быстро запускается и останавливается?
  • 0
    Ну, это не я пытался извлечь код разблокировки, а блокировать его можно только тогда, когда он не в курсе.
Показать ещё 2 комментария
Теги:
blockui
jquery-blockui

1 ответ

2
Лучший ответ

Вы захотите использовать onBlock вызов onBlock доступный в BlockUI.

Вот код:

HTML:

<button id="btn">Click Me</button>

JavaScript:

$(document).ready(function() { 
    $('#btn').click(function() { 
        $.blockUI({ 
            fadeIn: 1000,
            message: 'Your message here...',
            onBlock: function() {
                var x = 0;
                for (var i = 0; i < 1000000000; i++) {
                    x = (x*x)*(x*x);
                    x = x*i;
                }
                $.unblockUI();
            } 
        }); 
    });    
});

Вот работающий скрипт

  • 0
    Спасибо за вашу помощь. Как я могу изменить загрузочное сообщение по умолчанию «пожалуйста, подождите» на другое сообщение.
  • 0
    Вы бы изменили сообщение по умолчанию с параметром message . Обновленный ответ и Fiddle, чтобы включить его.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню