Foros del Web » Creando para Internet » HTML »

quitar contenido a los <li> para hacer un rollOver con imagen

Estas en el tema de quitar contenido a los <li> para hacer un rollOver con imagen en el foro de HTML en Foros del Web. Tengo una duda sobre como crear un rollOver metiendo un <img src... en cada <li> y lo que me gustaria saber es como quitar el ...
  #1 (permalink)  
Antiguo 16/05/2013, 15:24
 
Fecha de Ingreso: mayo-2013
Mensajes: 9
Antigüedad: 11 años
Puntos: 0
Pregunta quitar contenido a los <li> para hacer un rollOver con imagen

Tengo una duda sobre como crear un rollOver metiendo un <img src... en cada <li>
y lo que me gustaria saber es como quitar el contenido de los <li> sin que me desaparezca todo el bloque, y aparezca lo que he puesto en el CSS de la etiqueta <a> con su clase.

Dejo aqui el codigo que he empleado:
<style>

ul{
list-style-type:none;
border:2px #9966CC solid;
}

ul li{
display: inline;
padding-right: 7px;
margin-right: 7px;
}

#nav{
width:953px;
height:autopx;
margin:0px auto 0px auto;
margin-top:90px;
}

#nav a.fiestas{
background-image: url(images/fiestasbut.png);
background-repeat: no-repeat;
background-position: 0 -30px;
}

#nav a.fiestas:hover{
background-image: url(images/fiestasbutover.png);
background-repeat: no-repeat;
background-position: 0 -30px;
}

.nnpad{
padding-left:7px;
}
</style>

<body>
<div id="nav">
<ul>
<li class="nnpad"><a class="fiestas" href="#"><img src="images/fiestasbut.png" /></a></li>
<li><a href="#"><img src="images/noticiasbtu.png" /></a></li>
<li><a href="#"><img src="images/galeriabut.png" /></a></li>
<li><a href="#"><img src="images/videobut.png" /></a></li>
<li><a href="#"><img src="images/biobut.png" /></a></li>
<li><a href="#"><img src="images/dossierbut.png" /></a></li>
<li><a href="#"><img src="images/musicabut.png" /></a></li>
<li><a href="#"><img src="images/contactobut.png" /></a></li>
</ul>
</div>
</body>


Tambien he probado a hacerlo en vez de con <li> con <div> y meterle a cada div su id y en sus CSS un background con la imagen,etc y en el codigo meterle un onmouseover y su respectivo onmouseout, con este JS:

<script type="text/javascript">
function rollOver(img){
var dir = document.getElementById('xxx');dir.style.backgroun dImage = 'url(images/' + img + '.jpg)';
}
</script>

y en su codigo:

<a href="#"><div id="xxx" onmouseover="rollOver('img1')" onmouseout="rollOver('img2')"></a>

Pero igualmente me sigue sin aparecer dentro del cuadro del "nav" esa imagen con su hover de boton.

--------------------------------------------------------------------------------------------------------


Espero haber formulado bien la pregunta o la duda, soy nuevo en este foro, el cual me recomendaron, y aun estoy descubriendo como funiona :), pero pronto arreglare el perfil y poco a poco lo ire descubriendo mejor.

Gracias de antemano.

Un saludito
  #2 (permalink)  
Antiguo 28/05/2013, 10:17
 
Fecha de Ingreso: junio-2011
Ubicación: Asturias
Mensajes: 228
Antigüedad: 12 años, 10 meses
Puntos: 14
Respuesta: quitar contenido a los <li> para hacer un rollOver con imagen

Si he entendido bien es más simple que todo eso.

Una clase css
Código CSS:
Ver original
  1. .noticias {
  2. background:url('images/noticiasbtu.png')no-repeat;
  3. }
  4. .noticias:hover {
  5. background:url('images/noticiasbtu_hover.png')no-repeat;
  6. }
Y en tu html
Código HTML:
Ver original
  1. <li class="noticias"><a href="#"></a></li>

Cuando pasen por encima del li, verán la pseudoclase hover de la clase noticias, por tanto verán la segunda imagen. Cuando no estén encima verán solo la clase noticias y verán la primera imagen.

Así con todos tus enlaces.

También podrías usar la misma imagen para todos tus li, con li y con li:hover

Espero haberte ayudado, y si tienes dudas pregunta.

Etiquetas: contenido, css, javascript, rollover
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 16:53.