Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Problema con preloader

Estas en el tema de Problema con preloader en el foro de Frameworks JS en Foros del Web. Buenas, No se porqué mi preloader solo se muestra una vez. Es un sistema de pestañas, que carga la información mediante load. Me gustaria que ...
  #1 (permalink)  
Antiguo 22/01/2011, 09:03
Avatar de neodani  
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 1 mes
Puntos: 20
Problema con preloader

Buenas,

No se porqué mi preloader solo se muestra una vez.

Es un sistema de pestañas, que carga la información mediante load. Me gustaria que si la información se demora muestre el ajax-loader

Estructura de pestañas
Código HTML:
Ver original
  1. <div id="clienttabs">
  2. <ul>
  3.     <li id="datos"><a href="#">Datos de usuario</a></li>
  4.     <li id="avatar"><a href="#">Avatar</a></li>
  5.     <li id="pass"><a href="#">Contraseña</a></li>
  6.     <li id="preferencias"><a href="#">Preferencias</a></li>
  7.     <li id="privacidad"><a href="#">Privacidad</a></li>
  8. </ul>
  9. </div>
  10. <div id="contenttab">
  11. <div id="loading">
  12.     <br/><br/>Por favor espere, estamos cargando el contenido...<br/>
  13.     <img src="/imagenes/iconos/loading.gif" alt="Loading..." />
  14. </div>
  15. </div>

menu.js

Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.     //References
  3.     var sections = $("#clienttabs li");
  4.     var loading = $("#loading");
  5.     var content = $("#contenttab");
  6.    
  7.     //Manage click events
  8.     sections.click(function(evento){
  9.         evento.preventDefault();
  10.         //show the loading bar
  11.         showLoading();
  12.         //load selected section
  13.         switch(this.id){
  14.             case "datos":
  15.                 $("#clienttabs ul li").removeClass("tabselected"); //Remove any "tabselected" class
  16.                 content.load("/secciones/mi_cuenta/cc_datos_usuario.php", hideLoading);
  17.                 $("#datos").addClass('tabselected');
  18.                 break;
  19.             case "avatar":
  20.                 $("#clienttabs ul li").removeClass("tabselected"); //Remove any "tabselected" class
  21.                 content.load("/secciones/mi_cuenta/cc_avatar.php", hideLoading);
  22.                 $("#avatar").addClass('tabselected');
  23.                 break;
  24.             case "pass":
  25.                 $("#clienttabs ul li").removeClass("tabselected"); //Remove any "tabselected" class
  26.                 content.load("/secciones/mi_cuenta/sections.html #section_interviews", hideLoading);
  27.                 $("#pass").addClass('tabselected');
  28.                 break;
  29.             case "preferencias":
  30.                 $("#clienttabs ul li").removeClass("tabselected"); //Remove any "tabselected" class
  31.                 content.load("/secciones/mi_cuenta/sections.html #section_interviews", hideLoading).hide().fadeIn('slow');
  32.                 $("#preferencias").addClass('tabselected');
  33.                 break;
  34.             case "privacidad":
  35.                 $("#clienttabs ul li").removeClass("tabselected"); //Remove any "tabselected" class
  36.                 content.load("http://www.nexica.com/es/", hideLoading).hide().fadeIn('slow');
  37.                 $("#privacidad").addClass('tabselected');
  38.                 break;
  39.             default:
  40.                 //hide loading bar if there is no selected section
  41.                 hideLoading();
  42.                 break;
  43.         }
  44.     });
  45.  
  46.     //show loading bar
  47.     function showLoading(){
  48.         loading
  49.             .css({visibility:"visible"})
  50.             .css({opacity:"1"})
  51.             .css({display:"block"})
  52.         ;
  53.         //$("#form_registro").css({display:"none"});
  54.     }
  55.     //hide loading bar
  56.     function hideLoading(){
  57.         loading.fadeTo(1000, 0);
  58.     };
  59. });

css
#loading{
text-align: center;
visibility: hidden;
display:none;
}

Pulse sobre la sección que pulse, solo se muestra una vez el ajax-preloader. ¿Alguien me puede decir como corregirlo?

Muchas gracias de antemano

Etiquetas: preloader
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:15.