Foros del Web » Programando para Internet » Jquery »

menejo de css (img) con jQuery

Estas en el tema de menejo de css (img) con jQuery en el foro de Jquery en Foros del Web. Que tal, me preguntaba si alguien sabe como manipular el tamaño de una imagen asignada a un DIV desde css: Código PHP: $( "#miDiv" ). ...
  #1 (permalink)  
Antiguo 23/07/2011, 10:05
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 18 años, 7 meses
Puntos: 3
Pregunta menejo de css (img) con jQuery

Que tal, me preguntaba si alguien sabe como manipular el tamaño de una imagen asignada a un DIV desde css:

Código PHP:
$("#miDiv").css({color"#3B0B0B"backgroundColor"#FF0000"backgroundImage'url("../Icons/error.png")'});
$(
"#miDiv").css.img({width"10px"height"10px"}); 
Como ven en la primera línea, le doy color y un le doy una imagen a mi campo DIV, pero lo que me interesa es poderle dar un tamaño específico a ese "backgorundImage", lo cual intento en mi segunda línea, pero no he logrado hacer que funcione (en realidad no se si quiera si se ponga así en la segunda línea jeje), alguna idea? gracias de antemano!! saludos!
__________________
Wow! No se que decir...
  #2 (permalink)  
Antiguo 23/07/2011, 18:45
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: menejo de css (img) con jQuery

¿Por qué no analizás mejor el código a ver si entendés lo que estás haciendo?

Estás asignando la imagen de fondo como una propiedad CSS. No se puede con CSS 2.1 cambiar el tamaño de la imagen de fondo (en CSS3 existe background-size). Una alternativa es que en lugar de usar la imagen de esa forma, hagas algo así:

Código Javascript:
Ver original
  1. $("#miDiv").css({color: "#3B0B0B", backgroundColor: "#FF0000"}).html("<img src='../Icons/error.png' />");
  2. //y luego:
  3. $("#miDiv > img").css({width: "10px", height: "10px"});

Se entiende? :)
__________________
nahueljose.com.ar

Última edición por Naahuel; 23/07/2011 a las 18:54 Razón: Cuando subo el post el url de la imagen se cambia al dominio de forosdelweb.com :| ¿Admins?
  #3 (permalink)  
Antiguo 26/07/2011, 10:52
 
Fecha de Ingreso: septiembre-2005
Mensajes: 1.289
Antigüedad: 18 años, 7 meses
Puntos: 3
Respuesta: menejo de css (img) con jQuery

Hola, intente aplicar el backgrounSize y no afectaba a mi fondo de imagen y con el otro método que menciones me deformaba el div y no pude manipularlo :(
__________________
Wow! No se que decir...
  #4 (permalink)  
Antiguo 26/07/2011, 11:05
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 13 años, 1 mes
Puntos: 192
Respuesta: menejo de css (img) con jQuery

La propiedad background-size todavía está virgen, sólo la soportan algunos navegadores modernos y con los "vendor prefixes" (-moz, -webkit, etc).

¿Te deformaba el div? ¿Podrías explicarme exactamente lo que intentás hacer? Tal vez hay una mejor forma.

Imagino que lo que querés hacer es que un div que tiene cierto contenido se ponga rojo y con una imagen de error de fondo luego de que ocurra algún error. Si es así, podrías hacer algo así:

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <script class="jsbin" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
  3.  
  4.   <script>
  5.     function _demo(){
  6.     $("#miDiv").css({color: "#3B0B0B", backgroundColor: "#FF0000"}).append("<img src='http://dsf.chesco.org/chesco/lib/chesco/images/error_icon2.jpg' />");
  7.     //y luego:
  8.     $("#miDiv > img").css({width: "10px", height: "10px"});
  9.     }
  10.   </script>
  11.  
  12.   <style>
  13.     #miDiv{position:relative;}
  14.     #miDiv img{position: absolute; left:50%; top:50%;}
  15.   </style>
  16. </head>
  17. <div id="miDiv">
  18.   <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
  19.     sed do eiusmod tempor incididunt ut labore et dolore magna
  20.     aliqua. Ut enim ad minim veniam, quis nostrud exercitation
  21.     ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis
  22.     aute irure dolor in reprehenderit in voluptate velit esse cillum
  23.     dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat
  24.     non proident, sunt in culpa qui officia deserunt mollit anim id est
  25.     laborum.</p>
  26.   <a href="#" onclick="_demo()">Probar error</a>
  27.   </div>
  28. </body>
  29. </html>

Fijate que uso un poco de CSS para poner la imagen en algún lugar con posicionamiento absoluto. Podés también integrar esa línea de jquery que cambia el tamaño de la imagen dentro del CSS, para mejorar el código.
__________________
nahueljose.com.ar

Etiquetas: Ninguno
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 09:11.