Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2012, 18:22
Avatar de gilber966
gilber966
 
Fecha de Ingreso: abril-2010
Mensajes: 117
Antigüedad: 14 años
Puntos: 4
evitar llamada a funcion mientras se ejecuta

Hola, buenas noches si me pueden ayudar, tengo la siguiente situacion.

Código Javascript:
Ver original
  1. function organizaSlider(ocultar,ocultarb,mostrar){
  2. //alert("me llamo");
  3. document.getElementById(ocultar).style.display ="none";
  4. document.getElementById(ocultarb).style.display ="none";
  5. document.getElementById(mostrar).style.display ="none";
  6. Effect.toggle(mostrar, 'blind', {delay:0, duration: 1.0 });
  7. }

tengo un menu q llama a la anterior funcion asi:

Código HTML:
Ver original
  1. <li><a href='#' rel='nofollow' onclick="cloading('subm','nservicios.php'),llamaRetardo(),organizaSlider('subo','subn','subm')">Adicionar</a></li>
  2.   <li><a href='#' rel='nofollow' onclick="cloading('subm','cclientes.php'),llamaRetardob(),organizaSlider('subo','subn','subm')">Consultar</a></li>
  3.   <li><a href='#' rel='nofollow' onclick="cloading('subm','mmodif.php'),llamaRetardob(),organizaSlider('subo','subn','subm')">Modificar</a></li>

el problema es q si se hace click muy rapido en dos botones diferentes se estropea el efecto toggle de scriptaculous, - hay forma de evitar la doble llamada ya

sea a organizaSlider() o a los efectos toggle como tal?


el problema es que se quedan dos elementos visibles y solo debe quedar uno, es como si no terminara de ocultar el anterior y mostrara el nuevo elemento. lo cual es un problema