2013-09-23 2 views
0

У меня есть DIV, что мне нужно, чтобы показать во время выполнения кода яваскрипта:Отображение DIV пока Javascript код выполняется

ShowLoadingBar = function() { 
    $('#loading').dialog({ 
     modal: true, 
     resizable: false, 
     draggable: false, 
     width: 250, 
     height: 60, 
     title: "Processing...", 
    }); 
    $(".ui-dialog-titlebar-close").attr("style","display:none"); 
} 

Но при вызове этого не отображается в то время как Javascript выполняется. Как это исправить?

+0

использование комплектTimeout() –

+0

комплектTimeout (функция() {ShowMenuClickLoadingBar();}, 100); все еще показывает только div после выполнения выполнения. – user2306342

+0

попытайтесь скрыть div после выполнения кода javascript. –

ответ

0

Javascript выполняет код последовательно. У вас нет нескольких потоков или чего-то еще ...

Итак, если вы хотите что-то отобразить, а затем запустите некоторую обработку js или вызов ajax, запустите код, чтобы отобразить диалог первым!

Если это не поможет, попробуйте setTimeout (...), это фактически должно позволить вам запускать что-то асинхронное для обычного выполнения.

+0

Я пробовал setTimeout (function() {ShowMenuClickLoadingBar();}, 100); но он все равно не работает – user2306342

+0

Если вы можете настроить его на http://jsfiddle.net/, мы можем попытаться расследовать ... – MichaC

Смежные вопросы