Foros del Web » Programando para Internet » Javascript »

Botón On/OFF

Estas en el tema de Botón On/OFF en el foro de Javascript en Foros del Web. Buenos días: Estoy intentando hacer un botón on/off (estilo el de los teléfonos) un "Switch" que conmute dos estados sobre un DIV, el primero "Off"--> ...
  #1 (permalink)  
Antiguo 07/02/2013, 07:03
 
Fecha de Ingreso: agosto-2006
Mensajes: 26
Antigüedad: 17 años, 7 meses
Puntos: 0
Botón On/OFF

Buenos días:

Estoy intentando hacer un botón on/off (estilo el de los teléfonos) un "Switch" que conmute dos estados sobre un DIV, el primero "Off"--> rgba(255,255,255,0.1) y el estado "On" background-> rgba(255,255,255,1). Vamos cambiar la opacidad de una div.

Es caso es que estoy utilizando esto, y no consigo hacer la acción de vuelta, ya sea un restore de la propiedad original o cambiarla, sólo consigo que funcione la primera vez que pulso.


<div > Modo Lectura </div><div class="onoffswitch">
<input name="onoffswitch" type="checkbox" class="onoffswitch-checkbox" id="myonoffswitch" onClick="MM_changeProp('bandablanca','','backgroun dColor','rgba(255,255,255,1)','DIV')" value="On">


<label class="onoffswitch-label" for="myonoffswitch">
<div class="onoffswitch-inner"></div>
<div class="onoffswitch-switch"></div>
</label>
</div>

El botón que estoy usando es el de esta web https://proto.io/freebies/onoff/
A ver si me podéis ayudar porque estoy muy perdido.

pd: Os dejo el Css

.onoffswitch-inner:before {
content: "ON";
padding-left: 2px;
background-color: #FFFFFF; color: #000000;
}

.onoffswitch-inner:after {
content: "OFF";
padding-right: 2px;
background-color: #FFFFFF; color: #000000;
text-align: right;
}

.onoffswitch-switch {
width: 7px; margin: 4.5px;
background: #F8C400;
border: 2px solid #EEEEEE; border-radius: 5px;
position: absolute; top: 0; bottom: 0; right: 25px;
-moz-transition: all 0.3s ease-in 0s; -webkit-transition: all 0.3s ease-in 0s;
-o-transition: all 0.3s ease-in 0s; transition: all 0.3s ease-in 0s;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
margin-left: 0;
}

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
right: 0px;
}
  #2 (permalink)  
Antiguo 07/02/2013, 07:57
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: Botón On/OFF

Es más eficiente esto que el uso de las librerías de dreamweaver
Código HTML:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2.    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Alternar propiedad de estilo con javascript</title>
  6. <style type="text/css">
  7. /*<![CDATA[*/
  8. #miParrafo {color:red; }
  9. /*]]>*/
  10. <script type="text/javascript">
  11. //<![CDATA[
  12. function cambia(capa){
  13. var e = document.getElementById(capa);
  14. e.style.color =(e.style.color=="green")? 'red':'green';
  15. }
  16. //]]>
  17. </head>
  18. <p id="miParrafo">QWERTYUIOP</p>
  19. <p><button onclick="cambia('miParrafo')">alternar color</button></p>
  20. </body>
  21. </html>
podés cambiar otras propiedades, no solo el color

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.
  #3 (permalink)  
Antiguo 07/02/2013, 09:31
 
Fecha de Ingreso: agosto-2006
Mensajes: 26
Antigüedad: 17 años, 7 meses
Puntos: 0
De acuerdo Respuesta: Botón On/OFF

Muchas gracias!! he probado lo que dices y la verdad es que está muy bien, me parece más útil y sencillo que la librería de DW como bien dices. Lo acabo de adaptar al botón y funciona perfectamente.

Muchas gracias

Etiquetas: boton, switch, toggle
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 12:14.