Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/03/2011, 19:57
Avatar de Naahuel
Naahuel
 
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 10 meses
Puntos: 192
Respuesta: problema con script

Yo lo he probado y funciona. Es cierto que hace eso que decís, que presionando de nuevo en "Nuevo" vuelve a deslizarse.
Para ser honesto no conozco esa librería, prefiero jQuery. Voy a hacer lo que vos querés en jQuery y a lo mejor te sirve o podés traducirla. Sino, habrá que esperar que alguien que conozca mejor esa librería te ayude.
Código HTML:
Ver original
  1. <script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js'></script>
  2.     #mostrame{
  3.         position:fixed;
  4.         left:40%;
  5.         top:0;
  6.         width:200px;
  7.         height:200px;
  8.         background: yellow;
  9.         display:none;
  10.     }
  11.     $(document).ready(function(){
  12.         //al hacer click en mostrar:
  13.         $('#mostrar').click(function(evento){
  14.             evento.preventDefault()
  15.             $('#mostrame:hidden').slideDown();
  16.         });
  17.         //al hacer click en ocultar:
  18.         $('#ocultar').click(function(evento){
  19.             evento.preventDefault()
  20.             $('#mostrame:visible').slideUp();
  21.         });
  22.    
  23.     });
  24. </head>
  25. <div id="contenedor">
  26.     <div id="mostrame">
  27.         <p>Me ven y no me ven</p>
  28.     </div>
  29.     <a href="#" id="mostrar">Mostrar </a> | <a href="#" id="ocultar">Ocultar</a>
  30. </div>
  31. </body>
  32. </html>


Ese pequeño ejemplo hace lo que necesitás. A mi forma de ver, jQuery es mucho más sencillo. El problema que tenías lo he solucionado en dos líneas. Acá lo podés ver funcionar:
http://jsbin.com/afuce4

Observá que no importa cuantas veces clickees mostrar, sólo se muestra una sola vez. Esto es gracias al selector de jQuery que filtra con ':visible' o ':hidden'.

Realmente espero que te sirva, lamento no poder ayudarte con SpryEffects. Un saludo.