Foros del Web » Creando para Internet » Herramientas y Software »

Problema con Capas en Dreamweaver

Estas en el tema de Problema con Capas en Dreamweaver en el foro de Herramientas y Software en Foros del Web. Hola a todos: ¿Sabe alguien como hacer para que una capa aparezca o desaparezca gradualmente, no de golpe? Gracias....
  #1 (permalink)  
Antiguo 11/06/2003, 17:56
Avatar de Ernesto  
Fecha de Ingreso: abril-2003
Ubicación: Canarias
Mensajes: 47
Antigüedad: 21 años, 7 meses
Puntos: 0
Problema con Capas en Dreamweaver

Hola a todos:

¿Sabe alguien como hacer para que una capa aparezca o desaparezca gradualmente, no de golpe?

Gracias.

  #2 (permalink)  
Antiguo 15/06/2003, 10:15
 
Fecha de Ingreso: agosto-2002
Ubicación: Aragón
Mensajes: 254
Antigüedad: 22 años, 3 meses
Puntos: 0
Pues personalmente no lo he intentado núnca, ni me agrada trabajar con capas, pero...

...imagino que crearía capas intermedias con escala de intensidad y las controlaría con algo de JavaScript.

Lo que sí te puedo asegurar es que únicamente con DW y dos capas no puedes realizar ese efecto. Seguro que lo has visto en algún sitio hecho con Flash.

Saludos,
Ababol.
  #3 (permalink)  
Antiguo 15/06/2003, 11:09
Avatar de JavierB
Colaborador
 
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 25.052
Antigüedad: 22 años, 9 meses
Puntos: 772
Hola, Ernesto.

No se si habrá alguna forma de hacerlo con Dreamweaver, pero el mensaje de Ababol me ha dado una idea y he preaparado este código:
Código PHP:
<html>
<
head>
<
script>
op=0;
function 
ver() {
    
op+=10;
    
capa.style.filter="alpha(opacity="+op+")";
    
tmp=setTimeout("ver()",500);    
    if (
op>=100clearTimeout(tmp);
}
</script>
</head>

<body>
<div id="capa" style="filter=alpha(opacity=0);position:absolute; width:200px;> 
  En un lugar de la Mancha de cuyo nombre no quiero acordarme </div>
<input type="button" onClick="ver()">
</body>
</html> 
Espero que te ayude. Saludos,
  #4 (permalink)  
Antiguo 15/06/2003, 16:51
Avatar de Ernesto  
Fecha de Ingreso: abril-2003
Ubicación: Canarias
Mensajes: 47
Antigüedad: 21 años, 7 meses
Puntos: 0
Gracias por contestar.

He intentado el código pero no me funciona, ...

En el manual de Dreamweaver dice:

"...Dreamweaver permite insertar y animar capas sin necesidad de utilizar código JavaScript o HTML. Puede colocar unas capas delante o detrás de otras, ocultar algunas capas mientras muestra otras y mover capas por la pantalla. Puede colocar una imagen de fondo en una capa y, a continuación, insertar una segunda capa, con texto y un fondo transparente, delante de la primera. Además, puede animar capas para que aparezcan o desaparezcan gradualmente ."

O sea, que sí se puede. Pero el manual no dice cómo. Supongo que será en la línea de tiempo, pero sólo consigo que aparezcan o desaparezcan "de golpe" y yo quisiera que fuese "gradualmente".

¿Podeis ayudarme?
  #5 (permalink)  
Antiguo 15/06/2003, 17:09
 
Fecha de Ingreso: agosto-2002
Ubicación: Aragón
Mensajes: 254
Antigüedad: 22 años, 3 meses
Puntos: 0
Pido disculpas ante mi errónea respuesta, pues parece que sí puede realizarse.

He visto por encima la documentación y parece que si hay información al respecto. Consulta "lineas de tiempo" y "comportamientos JavaScript".

Saudos,
Ababol.
  #6 (permalink)  
Antiguo 15/06/2003, 17:52
Avatar de Ernesto  
Fecha de Ingreso: abril-2003
Ubicación: Canarias
Mensajes: 47
Antigüedad: 21 años, 7 meses
Puntos: 0
Disculpas aceptadas.

Pero por mucho que consulto "líneas de tiempo" y "comportamientos JavaScript", no doy con la solución para mostrar y ocultar gradualmente las capas.

Seguro que es una tontería que tengo delante de mis narices, ...

  #7 (permalink)  
Antiguo 16/06/2003, 05:01
Avatar de regui  
Fecha de Ingreso: abril-2002
Mensajes: 287
Antigüedad: 22 años, 7 meses
Puntos: 0
Es facil de hacer, solo que un poco rebuscado. Se hace con timelines y animando la propiedad de CSS de alpha(Opacity) que usa JavierB.
Lo que tienes que hacer es irte a timelines, añadir la capa y en behaviors añadirle (en el frame que quieras que empiece a desaparecer) el behavior change property, te aparecerá la ventanita, seleccionas la capa que quieras, y en el combo que aparece seleccionas "style.filter" luego en donde pone new value solo tienes que poner Alpha(Opacity=X) donde la X es el valor de transparencia. A mas bajo más transparente. Asi vas añadiendo beheviors en diferentes frames hasta que desaparezca o aparezca, lo que tu quieras hacer.
Espero haberme explicado bien, si tienes alguna duda perguntame. O si no puedo mandarte un pequeño ejemplo, solo que con las timelines ya sabes que se genera mucho código. Si no te postería aqui. La prueba que he hecho, pero solo con un fondo negro y una capa blanca, me ha ocupado 112 lines más o menos.
Por eso creo que intentar por javascript como dice JavierB sería mejor opción, aunque asi tb lo hace.
__________________
"En cuanto a mí, sólo sé que no sé nada"
Sócrates
  #8 (permalink)  
Antiguo 16/06/2003, 09:39
Avatar de Ernesto  
Fecha de Ingreso: abril-2003
Ubicación: Canarias
Mensajes: 47
Antigüedad: 21 años, 7 meses
Puntos: 0
Ok. Voy a intentarlo.

Gracias a todos.
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 19:02.