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

evitar que age muchos efectos

Estas en el tema de evitar que age muchos efectos en el foro de Frameworks JS en Foros del Web. Estaba biendo su ejemplo de toggle asi como se ve @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original <!DOCTYPE html> < html > < head >   ...
  #1 (permalink)  
Antiguo 01/04/2011, 16:38
Avatar de yense  
Fecha de Ingreso: febrero-2008
Ubicación: Perú Lima
Mensajes: 340
Antigüedad: 16 años, 10 meses
Puntos: 3
evitar que age muchos efectos

Estaba biendo su ejemplo de toggle

asi como se ve


Código HTML:
Ver original
  1. <!DOCTYPE html>
  2.   <style>
  3. p { background:#dad;
  4. font-weight:bold;
  5. font-size:16px; }
  6.   <script src="http://code.jquery.com/jquery-1.5.js"></script>
  7. </head>
  8.   <button>Toggle 'em</button>
  9.  
  10. <p>Hiya</p>
  11. <p>Such interesting text, eh?</p>
  12. $("button").click(function () {
  13. $("p").toggle("slow");
  14. });    
  15.  
  16. </body>
  17. </html>

este va funcionar las veces que se le hizo click

pero no hay alguna manera de que solo funcione una vez por ejemplo

cuando age el primer click el button cambie de nombre a ON y cuando age el segundo click el button cambie a OFF

cosa que cuando el button esta en ON solo muestra una ves sin mas efectos y en OFF este desaparesca sin hacer mas efectos
__________________
©® -> Conocer algo mas es dar un paso mas <- ®©
  #2 (permalink)  
Antiguo 04/04/2011, 06:07
 
Fecha de Ingreso: diciembre-2009
Ubicación: Misiones
Mensajes: 867
Antigüedad: 15 años
Puntos: 65
Respuesta: evitar que age muchos efectos

algo asi?
Código Javascript:
Ver original
  1. $('button').toggle( function(){
  2.     $(this).text("Off");
  3.     $('p').hide();
  4. },  function(){
  5.     $(this).text("On");
  6.     $('p').show('slow');
  7. });

Etiquetas: jquery
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 08:23.