Foros del Web » Creando para Internet » CSS »

transparencia imagen css y javascript

Estas en el tema de transparencia imagen css y javascript en el foro de CSS en Foros del Web. Quiero hacer una página que tiene de fondo una imagen (1.jpg), sobre ella he colocado otra imagen (2.png) y las he sobrepuesto. Hasta ahí bien. ...
  #1 (permalink)  
Antiguo 17/02/2012, 10:45
 
Fecha de Ingreso: febrero-2012
Mensajes: 1
Antigüedad: 12 años, 2 meses
Puntos: 0
transparencia imagen css y javascript

Quiero hacer una página que tiene de fondo una imagen (1.jpg), sobre ella he colocado otra imagen (2.png) y las he sobrepuesto.

Hasta ahí bien.

El problema:
Quiero hacer que la imagen superpuesta (2.png) realice una animación de transparencia, de 0 a 1 al hacer click sobre cualquier punto de la imágen de fondo (1.jpg). Y que al hacer click sobre ella misma, vuelva a la posicion inicial. Sin incorporar botones extra.

El codigo que tengo:

HTML
<div id="contenido" >
<div id="imagenfondo" onClick="mostrar()">
</div>
<div id="animacion" onClick="esconder()">
<div id="mensaje">
En construcción
</div>
</div>

JAVA
<script type="text/javascript">
function mostrar(){
document.getElementById(animacion.style.visibility ="visible");
}
function esconder(){
document.getElementById(animacion.style.visibility ="hidden");
}
</script>

CSS
#animacion{
background: url(../img/construccion.jpg) center center no-repeat;
background-size:contain;
width:1067px;
height:600px;
margin:auto;
position:absolute;
z-index:3;
opacity:1;
visibility:hidden;
-webkit-animation: trans 5s;
}
@-webkit-keyframes trans {
0%{opacity:0}
100%{opacity:1}
}

Con esto funciona bien, pero la animación de la transparencia solo aparece si realizo click antes de los 5 primeros segundos de cargar la página, luego ya no aparece dicha animación.

Que soluciones hay para resolver este problema?

Gracias de antemano.

Última edición por happybox; 17/02/2012 a las 11:08
  #2 (permalink)  
Antiguo 17/02/2012, 16:30
Avatar de Albuss  
Fecha de Ingreso: enero-2012
Ubicación: Coruña
Mensajes: 475
Antigüedad: 12 años, 3 meses
Puntos: 30
Respuesta: transparencia imagen css y javascript

en vez de tener un mismo background en el body, haz un div con un background que se superponga al body y ejecuta un @Keyframe.

Así tendrías dos imagenes de fondo, solo que la del div estaría ejecutando una animación.


Si no sabes como hacer keyframes, enviame un mp y te explico.

Etiquetas: contenido, html, javascript, transparencia, fondo
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 10:41.