2012-02-16 3 views
0

Я хотел бы добавить анимацию прогресса в функцию, чтобы она отображалась в начале функции и затем исчезала в конце ее.Функция JQuery Добавление анимации прогресса

Что-то вроде:

<script type="text/javascript"> 
function myfunction() { 
    //Display progress animation here 
    $('input[type=submit]#submit').click(); 
    etc... 
    //Hide the progress animation here 
} 
?> 

UPDATE:

Вот мой текущий код Ajax:

<script type="text/javascript"> 
function myfunction() { 
    $("#ajax-form").submit(function(){ 
     $.post("submit.php", 
     $("#ajax-form").serialize(), 
      function(data){ 
      mysubmitForm(); 

      } 

     ); 
     return false; 

    }); 
} 
</script> 
+1

[.show()] (http://docs.jquery.com/Show) и [ .hide()] (http://docs.jquery.com/Hide). – JJJ

+0

Что произойдет - вы собираетесь собирать данные? Нам нужна дополнительная информация, чем это – MMM

+0

Код, добавленный выше – Satch3000

ответ

1

Что Anix сказал:

<div class="loader">Loading...</div> 

<script type="text/javascript"> 

$(function(){ 

    $.ajax({ 
     url: 'the url', 
     data: {}, 
     success: function() { 
      $('.loader').fadeOut(); 
     } 
    }); 
}); 

</script> 

Update:

<script type="text/javascript"> 

function myfunction() { 

$("#ajax-form").submit(function(){ 
    //show loader here 
    $.post("submit.php", $("#ajax-form").serialize(), 
     function(data){ 
      mysubmitForm(); 
      //and hide it here 
     } 

    ); 
    return false; 

}); 

}

+0

Мой код Ajax немного отличается ... Я добавил код ... код, который вы мне расскажете, где добавить код загрузчика в мой код выше? – Satch3000

+0

@ Satch3000 обновленный ответ – Johan

1

, если вы используете что-то вроде $ .ajax(), то вы можете иметь div с прогрессом изображения, видимым befor ajax, и сделать невидимым на событии sucess ajax-звонка

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