Foros del Web » Programando para Internet » Javascript »

Cambiar valor css con java

Estas en el tema de Cambiar valor css con java en el foro de Javascript en Foros del Web. Necesito saber como podria cambiar un valor css con java script? ejemplo: En una hoja de estilo: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código CSS: Ver original #cuadrado { ...
  #1 (permalink)  
Antiguo 03/01/2014, 14:36
 
Fecha de Ingreso: abril-2013
Ubicación: Bs.As
Mensajes: 56
Antigüedad: 11 años, 1 mes
Puntos: 0
Pregunta Cambiar valor css con java

Necesito saber como podria cambiar un valor css con java script?

ejemplo:

En una hoja de estilo:
Código CSS:
Ver original
  1. #cuadrado{
  2.     width:100px;
  3.     height:100px;
  4.     background-color:#3f4c6b;
  5. }

HTML
Código HTML:
Ver original
  1. <a href="" id="cuadrado">cambiar tamaño</a>

Al darle click deberia cambiar el valor "height a 200px" y si se vuelve a click que cambie a 100px.

Como seria el codigo java?
  #2 (permalink)  
Antiguo 03/01/2014, 14:50
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Cambiar valor css con java

Para empezar, Java y JavaScript son dos lenguajes distintos. Nunca olvides eso.

Para controlar los estilos con JavaScript, debes acceder a ellos mediante la palabra style, seguida de un punto y el nombre de la propiedad a modificar:

Código Javascript:
Ver original
  1. var enlace = document.getElementById("cuadrado");
  2.  
  3. enlace.addEventListener("click", function(e){
  4.   e.preventDefault();
  5.   this.style.fontSize = this.style.fontSize == "1.5em" ? "1em" : "1.5em";
  6. }, false);

Tomo el enlace por su ID y le asigno el evento "click" para que cuando se pulse el enlace, se ejecute una función. En dicha función, evito el comportamiento natural del enlace que es el de redirigir hacia la página asignada en el atributo href, pero como en este caso dicho tributo no tiene un valor, redirigirá hacia la misma página, por eso evito que ocurra eso. Luego, asigno al enlace un nuevo tamaño para el texto, el cual variará según el tamaño actual: Si es igual a 1.5em, le asigno 1em y viceversa.

Decidí modificar el tamaño del texto, porque el enlace no crecerá solamente porque asignes valores a las propiedades de ancho y alto. Aquí puedes leer más acerca de la manipulación de estilos desde JavaScript.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 03/01/2014, 17:45
 
Fecha de Ingreso: abril-2013
Ubicación: Bs.As
Mensajes: 56
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Cambiar valor css con java

te cambio la pregunta, como seria una funcion que cambie el tamaño height de una linea css ?

Seria mas facil, porq solo tendria que llamar a la funcion por un onclick para que "el cuadrado al tocarlo se vuelva rectangulo" y cuando se vuelva a click vuelva a ser cuadrado.
  #4 (permalink)  
Antiguo 03/01/2014, 18:31
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Cambiar valor css con java

Si leíste lo que escribí en la respuesta anterior, habrás notado que dije lo siguiente:

Cita:
Para controlar los estilos con JavaScript, debes acceder a ellos mediante la palabra style, seguida de un punto y el nombre de la propiedad a modificar
Entonces, en el ejemplo que coloqué, solamente tendrías que cambiar la propiedad fontSize por height o por cualquier otra propiedad a la que desees modificar su valor. Un pequeño ejemplo:

Código HTML:
Ver original
  1. <div id = "ejemplo"></div>

Código CSS:
Ver original
  1. #ejemplo {
  2.   height: 10em;
  3.   width: 30em;
  4.   background: #0f0;
  5.   border: .1em #f00 solid;
  6.   transition: height .8s;
  7. }

Código Javascript:
Ver original
  1. var div = document.getElementById("ejemplo");
  2.  
  3. div.addEventListener("click", function(e){
  4.   this.style.height = this.style.height == "20em" ? "10em" : "20em";
  5. }, false);

En este nuevo ejemplo, tengo un Div al que cada vez que le de un clic, aumentará o disminuirá su altura, que creo que es lo mismo que estás buscando hacer. Aquí puedes ver este ejemplo en ejecución.

Recuerda, la sintaxis para manipular estilos desde JavaScript es:

Código Javascript:
Ver original
  1. elemento.style.propiedad

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #5 (permalink)  
Antiguo 03/01/2014, 18:53
 
Fecha de Ingreso: abril-2013
Ubicación: Bs.As
Mensajes: 56
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Cambiar valor css con java

por lo que leo funciona perfecto, pero cuando lo inyecto en mi web no funciona. (probe hacerlo con todo el codigo igual como lo publicaste pero no funciona)

Puede ser que funcione solo si lo subo a mi host?
  #6 (permalink)  
Antiguo 03/01/2014, 18:56
 
Fecha de Ingreso: abril-2013
Ubicación: Bs.As
Mensajes: 56
Antigüedad: 11 años, 1 mes
Puntos: 0
Respuesta: Cambiar valor css con java

SOLUCIONADO, TE AGRADESCO MUCHISIMO! nunca estuve en un foro que respondieran tan rapido, con tan buena onda :D

gracias

Etiquetas: css, html
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 01:52.