2016-01-07 3 views
1

У меня есть функция, которая выполняет некоторые вычисления, я хочу добавить jquery loader в течение некоторого времени для этого, я пробовал следующее, но он не показывает загрузчик, который не получает почему?Как показать загрузчик с установленной функцией таймаута?

function onChangeLeaveEndDate() { 
    //$('.k-loading-mask').css('display', 'block !important'); 
    $(".k-loading-mask").show(); 
    setTimeout(function() { 
     test(); 
    }, 10000); 
    $('.k-loading-mask').hide(); 
} 

Идентификатор ошибки недействителен в коде выше? пожалуйста, помогите мне, как я могу показать загрузчика в течение определенного периода времени.

+0

лучше использовать этот плагин JQuery http://malsup.com/jquery/block/ –

+0

@FrebinFrancis делает необходимым использовать плагин, чтобы сделать небольшую вещь ?? –

ответ

3

Метод setTimeout() вызывает функцию или оценивает выражение после заданного количества миллисекунд.
попробовать это как:

function onChangeLeaveEndDate() { 
    //$('.k-loading-mask').css('display', 'block !important'); 
    $(".k-loading-mask").show(); 
    setTimeout(function() { 
     test(); 
     $('.k-loading-mask').hide(); 
    }, 10000); 
} 
+0

Спасибо, человек, ты спас мне спину .. :) –

0

Я думаю, что это должно работать

function onChangeLeaveEndDate() { 
      //$('.k-loading-mask').css('display', 'block !important'); 
      $(document).ready(function(){ 
       $(".k-loading-mask").show(); 
      setTimeout(function() { 
       test(); 
      $('.k-loading-mask').hide(); 
      }, 10000); 
      }); 
    }