On 9/4/07, Carlos Zuniga <[EMAIL PROTECTED]> wrote:
> On 9/4/07, Rodrigo Álvarez Virgós <[EMAIL PROTECTED]> wrote:
> > Hola, Ovillo
> >
> > A ver si se os ocurre cómo darle solución a lo siguiente:
> > En un sitio dinámico muestro todos los productos de un catálogo. Saco
> > las imágenes de la base de datos, las remuestreo, las pongo en escala de
> > grises y las meto en el css como background de un enlace, hasta ahí bien.
> >
> > Como tengo que darle un background distinto a cada producto, lo hago con
> > el atributo style (<a href="..." style="background-image:...">). El
> > problema viene ahora: si quiero que al pasar el ratón por encima la
> > imagen se muestre con color en lugar de en b/n, ¿hay manera de hacer
> > algo parecido a <a href="..." *style[hover]*="background-image:..."> o
> > tengo que recurrir a javascript?
> >
> > Un saludo
> > Rodrigo
>
> Lo que quieres necesita javascript:
>
> function addStyle(style) {
>   var styleNode = document.createElement("style");
>   document.body.appendChild(styleNode);
>   var styleSheet = document.styleSheets[document.styleSheets.length - 1];
>   styleSheet.insertRule(style, 0);
> }
>

Uhmm esa función la habia sacado de un script de greasemonkey, pero
acabo de ver que puedes simplificarla así:

function addStyle(style) {
  document.styleSheets[0].insertRule(style,0);
}

Aunque no sé si será compatible con todos los navegadores...

> Luego la metes con
>
> addStyle("#enlace:hover {background-image: url('algo.jpg') }");
>
> Saludos



-- 
Linux Registered User # 386081
A menudo unas pocas horas de "Prueba y error" podrán ahorrarte minutos
de leer manuales.
_______________________________________________
Lista de distribución Ovillo
Para escribir a la lista, envia un correo a Ovillo@lists.ovillo.org
Puedes modificar tus datos o desuscribirte en la siguiente dirección: 
http://lists.ovillo.org/mailman/listinfo/ovillo

Responder a