У меня есть следующий код jquery
$("#tbl").block({ message: 'Updating...' });
$("#tbl > tbody > tr").each(function (i) {
...
}
$("#tbl).unblock();
Теперь моя проблема - blockUI работает только после выхода из цикла. Как я могу блокировать UI перед входом в цикл и разблокировать интерфейс после цикла?
Вы захотите использовать 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();
}
});
});
});
Вот работающий скрипт
message
. Обновленный ответ и Fiddle, чтобы включить его.
.each()
не просто работает так быстро, что blockUI быстро запускается и останавливается?