Comunidad de diseño web y desarrollo en internet online

Como se hace este efecto?

Citar            
MensajeEscrito el 21 Ene 2011 12:31 pm
Buenas, este es el primer mensaje que escribo, nose como no estaba registrado, os leo desde hace años!

el tema es que quiero saber como se hace este efecto:
http://nettuts.s3.amazonaws.com/899_leaflet/Source/index.html
Concretamente el del boton verde que dice App Store, quiero saber como puedo hacer una sombra de forma progresiva, lo he intentado de esta forma:

Código HTML :

<style>
body{background:white; color:white;}
#contenedor{align:center; text-align:left; position:relative; width:32px; height:32px; border-collapse:colapse; }
#imagenFrente {position:absolute; width:32px; height:32px; cursor: pointer; _cursor: hand; margin: 0; filter:alpha(opacity=100); khtml-opacity:1; -moz-opacity:1; opacity:1;}
#imagenFondo {position:absolute; width:32px; height:32px; margin:0; }

#contenedor2{align:center; text-align:left; position:relative; width:32px; height:32px; border-collapse:colapse; }
#imagenFrente2 {position:absolute; width:32px; height:32px; cursor: pointer; _cursor: hand; margin: 0; filter:alpha(opacity=100); khtml-opacity:1; -moz-opacity:1; opacity:1;}
#imagenFondo2 {position:absolute; width:32px; height:32px; margin:0; }

</style>

<script>
var opacidad = 100;
var grado = 5;
var paso = 20;

function foco(){
grado = grado*-1;
cambio()
}

function cambio(){
opacidad += grado;
if((opacidad > 0) && (opacidad < 100)){
document.title = opacidad+" "+grado;
document.getElementById('imagenFrente').style.cursor = "pointer";

if(document.getElementById('imagenFrente').style.KhtmlOpacity) document.getElementById('imagenFrente').style.KhtmlOpacity = opacidad/100 ;
else if(document.getElementById('imagenFrente').style.MozOpacity) document.getElementById('imagenFrente').style.MozOpacity = opacidad/100;
else if(document.getElementById('imagenFrente').filters) document.getElementById('imagenFrente').filters.alpha.opacity = opacidad;
else document.getElementById('imagenFrente').style.opacity = opacidad/100;
cambio1();
}
else{
document.title = opacidad+" "+grado+" FIN";
document.getElementById('imagenFrente').style.cursor = "pointer";
}
}

function cambio1(){
setTimeout('cambio()',paso);
}

</script>

</head>
<body style="background-image: url('F0F0ADB8B86F_106.png')">

<center>
<div id="contenedor">
<IMG id="imagenFondo"  
src="Right2.png" >
<IMG id="imagenFrente" onmouseover="foco()" onmouseout="foco()" onClick="window.location.href='http://www.google.es'";"
src="Right.png" >
</div>
</center>

</body>
</html>


Pero al poner mas de un botón me crea problemas, aquí os dejo el ejemplo, nose si eso servira, o tendré que separar los scripts del HTML, no tengo ni idea, la verdad es que prefiero una forma más sencilla. Un saludo y gracias.

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 21 Ene 2011 02:46 pm
si a todos les pones el mismo id tienes que hacer getElements by id ya que son varios...


aqui me quedaron dudas:
onClick="window.location.href='http://www.google.es'";"
src="Right.png" >

yo lo revisaría pues diria que es así:

onClick="window.location.href='http://www.google.es';"
src="Right.png" >

Por nax_hh

Claber

168 de clabLevel

1 tutorial

 

Reus

firefox
Citar            
MensajeEscrito el 21 Ene 2011 02:46 pm
mm fail en el código de abajo sobra la " después del ;

Por nax_hh

Claber

168 de clabLevel

1 tutorial

 

Reus

firefox
Citar            
MensajeEscrito el 21 Ene 2011 03:02 pm
soluciona lo enviando le el id del objeto (img) a tu función en ves de tomarlo quemado del con el getId.... porque entonces tendrías que crear una función por daca botón que pongas! y no seria lo mas optimo
quedaría algo así

Código Javascript :

function cambio(identificador){ 
opacidad += grado; 
if((opacidad > 0) && (opacidad < 100)){ 
document.title = opacidad+" "+grado; 
document.getElementById(identificador).style.cursor = "pointer"; 
 
if(document.getElementById(identificador).style.KhtmlOpacity) document.getElementById(identificador).style.KhtmlOpacity = opacidad/100 ; 
else if(document.getElementById(identificador).style.MozOpacity) document.getElementById(identificador).style.MozOpacity = opacidad/100; 
else if(document.getElementById(identificador).filters) document.getElementById(identificador).filters.alpha.opacity = opacidad; 
else document.getElementById(identificador).style.opacity = opacidad/100; 
cambio1(); 
} 
else{ 
document.title = opacidad+" "+grado+" FIN"; 
document.getElementById(identificador).style.cursor = "pointer"; 
} 
}

:meditar:

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

chrome
Citar            
MensajeEscrito el 21 Ene 2011 03:08 pm

jpcw escribió:

soluciona lo enviando le el id del objeto (img) a tu función en ves de tomarlo quemado del con el getId.... porque entonces tendrías que crear una función por daca botón que pongas! y no seria lo mas optimo
quedaría algo así

Código Javascript :

function cambio(identificador){ 
opacidad += grado; 
if((opacidad > 0) && (opacidad < 100)){ 
document.title = opacidad+" "+grado; 
document.getElementById(identificador).style.cursor = "pointer"; 
 
if(document.getElementById(identificador).style.KhtmlOpacity) document.getElementById(identificador).style.KhtmlOpacity = opacidad/100 ; 
else if(document.getElementById(identificador).style.MozOpacity) document.getElementById(identificador).style.MozOpacity = opacidad/100; 
else if(document.getElementById(identificador).filters) document.getElementById(identificador).filters.alpha.opacity = opacidad; 
else document.getElementById(identificador).style.opacity = opacidad/100; 
cambio1(); 
} 
else{ 
document.title = opacidad+" "+grado+" FIN"; 
document.getElementById(identificador).style.cursor = "pointer"; 
} 
}

:meditar:



me he perdido, puedes poner el codigo entero?

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 21 Ene 2011 06:26 pm
solo ha modificado tu funcion cambio()

no veo en que te pierdes :S

Por nax_hh

Claber

168 de clabLevel

1 tutorial

 

Reus

firefox
Citar            
MensajeEscrito el 21 Ene 2011 07:12 pm

adrigoca escribió:

me he perdido, puedes poner el codigo entero?

NO!, tomate la molestia de leer, entender y hacer.... :bate:

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.