Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2016, 00:59
Avatar de adryan310
adryan310
 
Fecha de Ingreso: septiembre-2012
Mensajes: 450
Antigüedad: 12 años, 2 meses
Puntos: 3
Pregunta Como hacer lo siguente en jquery

Saludos amigos del foro,

Estoy practicando en mi tiempo libre un poco de jquery, resulta que tengo un div que cuando lo muestro me sale un overlay y un gif en el centro junto con un mensaje, es esto:
Código HTML:
Ver original
  1. <div class="contact-modal show">
  2.         <div class="loading show" id="div_message">
  3.             <img src="images/sending.gif">
  4.             <span>enviando</span-->
  5.         </div>
  6. </div>
  7. <div class="contact-modal-overlay show"></div>

Cuando presiono un boton en jquery envio unas variables por ajax a un PHP e imprimo lo que me devuelva dicho archivo, todo esto me funciona bien, pero yo quiero que el div donde esta el GIF se quede por al menos unos 5 segundos y seguidamente tanto el GIF como el <SPAN> que dice ENVIANDO desaparezca y se muestre otra imagen y otro <SPAN> y esto ultimo se quede visible otros 5 segundos y despues se cierre el overlay.

Este es mi codigo JQUERY que dicho sea de paso me funciona bien, pero el GIF pasa muy rapido, como hacer para que se quede 5 segundos mientras se envia, y cuando ya la tenga respuesta mostrar esa respuesta durante otros 5 segundos ?
Código Javascript:
Ver original
  1. $.ajax({
  2.      data:  parameters,
  3.      url:   '../mail.php',
  4.      type:  'post',
  5.      beforeSend: function () {
  6.             $(".show").css("display","block");
  7.      },
  8.      success:  function (response) {
  9.             $('#div_message').empty().html('<img src="images/yes.png"><span>'+response+'</span>');
  10.             setTimeout(function() {
  11.                     $(".show").css("display","none");
  12.                     $(":text").val("");
  13.                     $("#txtPhone").val("");
  14.                     $("#contactformsubmit").blur();
  15.             },5000);
  16.       }).fail( function( jqXHR, textStatus, errorThrown ) {
  17.                window.console.log('El error es: ' + textStatus)
  18.       });

Muchas gracias por la ayuda que me puedan brindar