Foros del Web » Programando para Internet » Javascript »

ayuda con java y css

Estas en el tema de ayuda con java y css en el foro de Javascript en Foros del Web. wenas alguien sabria como modificar con java un css? me explico lo que quiero es cambiar la propiedad de imagen de fondo de un css. ...
  #1 (permalink)  
Antiguo 16/07/2010, 06:51
 
Fecha de Ingreso: abril-2009
Mensajes: 106
Antigüedad: 15 años, 1 mes
Puntos: 1
ayuda con java y css

wenas alguien sabria como modificar con java un css?
me explico lo que quiero es cambiar la propiedad de imagen de fondo de un css.
por ejemplo: tengo una lista de imagenes, cuando pinche encima de una de ellas, me cambie la propiedad del css background.

.imagen { position:absolute;
z-index:2;
width:355px;
height:500px;
background:url('7tt58nag-49.jpg') no-repeat top left;
background-color: #FFFFFF;
layer-background-color: #FFFFFF;
border: 1px solid #cccccc;
margin-top: 13px; }

weno eso era todo.
Gracias
  #2 (permalink)  
Antiguo 16/07/2010, 09:51
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: ayuda con java y css

Ni idea de cómo se hace con Java, pero seguramente en el foro de Java te ayuden más que en el de Javascript


Mostrá tu HTML y lo que has intentado hacer, o de lo contrario solamente obtendrás ejemplos genéricos que quizás no te sirvan.
La idea es referenciar a la imagen (onclick="cambiar_fondo(this)") y en la función que maneja el evento utilizar la propiedad 'style':
Código Javascript:
Ver original
  1. function cambiar_fondo(elem) {
  2.     elem.style.background = " nuevo valor para la propiedad ";
  3. }

saludos.
  #3 (permalink)  
Antiguo 16/07/2010, 16:16
Avatar de stock  
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 2.390
Antigüedad: 19 años, 10 meses
Puntos: 53
Respuesta: ayuda con java y css

Si lo quieres hacer con Java tendrías que recargar la página completamente para que se generara un nuevo HTML jejejeje....

Ahora, con JavaScript se haría de la siguiente manera:

Código Javascript:
Ver original
  1. //este objeto es solo un Helper que se puede reutilizar para no escribir
  2. //siempre lo mismo
  3. var Helper = {
  4.  
  5.      get   : function(id){
  6.          return document.getElementById(id);
  7.      },
  8.  
  9.      on    : function(el, event, fn, scope){
  10.           scope = scope || el;
  11.           var listener = function(event){
  12.                fn.call(scope,event);
  13.           }
  14.           if(el.addEventListener){
  15.                el.addEventListener(event,listener,false);
  16.           }else{
  17.                el.attachEvent(event,listener);
  18.           }
  19.      }
  20. }
  21.  
  22.  
  23. //cuando todo se ha cargado....
  24. window.onload = function(){
  25.      
  26.      //tomas la imagen por su ID y le asignas un listener al evento "click"
  27.      var img = Helper.get("idDeLaImagen");
  28.      Helper.on(img,"click",function(){
  29.           //this == img
  30.           this.style.background = "transparent url(images/nuevaImagen.jpg) 0 0 no-repeat";
  31.  
  32.      });
  33.      
  34. }

Procura no escribir código JavaScript dentro del HTML, es una muy mala práctica que data del milenio pasado (1996 - 1999), en el 2010 se utilizan los listeners

Saludos :)

Etiquetas: css, java
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 00:27.