2016-09-28 7 views
0

У меня есть функция в Javascript (в браузере, а не node.js), что для фиксации требуется много времени. Я хочу, чтобы во время обработки функции браузер представлял загрузчик, поэтому пользователь может понять, что он/она должен ждать.Как создать загрузчик в Javascript, ожидающем окончания функции?

+2

Возможный дубликат [Как показать страницу Загрузка DIV, пока страница не закончит загрузку] (http://stackoverflow.com/questions/1853662/how-to-show-page-loading-div-until- the-page-has-finished-loading) – thepio

+0

Это то, что нужно для ваших конечных пользователей - как вы пытались решить эту дилемму самостоятельно? Любой простой re ** поиск ** вообще? –

+0

Я попытался использовать функцию onload() через $ (window) .onload (functino() {...} и получил ошибку: "upload.js: 172 Uncaught TypeError: $ (...). Onload is не функция " – CrazySynthax

ответ

5

создать загрузчик первого:

<div class="loader" id="loader"> 
</div> 

Затем добавьте класс загрузчика в вашем CSS (CSS файл вашего класса загрузчика):

.loader { 
    border: 16px solid #f3f3f3; /* Light grey */ 
    border-top: 16px solid #3498db; /* Blue */ 
    border-radius: 50%; 
    width: 120px; 
    height: 120px; 
    animation: spin 2s linear infinite; 
} 

@keyframes spin { 
    0% { transform: rotate(0deg); } 
    100% { transform: rotate(360deg); } 
} 

.hide-loader{ 
display:none; 
} 

Добавить этот JS код в файл JS после вашего функция выполняется полностью, просто скройте загрузчик.

 $('#loader').addClass("hide-loader"); 
+0

Хороший ответ, спасибо –

+0

@Aboopallikara :-) –