Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/06/2007, 14:13
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 20 años, 6 meses
Puntos: 45
Re: Voltear texto verticalmente en Firefox ( sin filter : flipV(); flipH() )

Cita:
Iniciado por Shiryu_Libra Ver Mensaje
amigo derkenuke, no refleja

Sí, eso es por lo que me pasó antes, que la barra de división en la función color() no sale como es.


Lo he probado con imagenes, pero no es lo mismo. Se tiene que hacer con una imagen frontal, porque si utilizamos una imagen que contenga un punto de fuga, ya la cosa cambia. Eso es por la teoria de reflexiones, no sé si sabréis algo de eso. Podéis ver cómo funciona en:
http://etc.usf.edu/clipart/4100/4145...ctive_2_lg.gif
http://www.tpub.com/content/draftsma...4276_295_1.jpg
Como veis el reflejo fuga al mismo punto en el espacio, ya que las aristas del dibujo deben ser paralelas en el reflejo y en la realidad. Cosa que no pasa con el programita este:

Código PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
<
html>
<
head>
<
title>REFLEJO.</title>
<
script type="text/javascript">


function 
color(n) {
    return 
"0123456789ABCDEF".charAt(parseInt(16)) + "0123456789ABCDEF".charAt(parseInt(&#37; 16));


function 
voltear1(enves,reves){
    var 
contRefl "";
    var 
objOrig document.getElementById(enves);
    var 
alto parseInt(objOrig.offsetHeight);
    var 
contOrig objOrig.innerHTML;
    var 
capas alto;

    for(var 
c=0op=0.75oppc<capasc++, op-=0.75/capas ){
        
opp=parseInt(op*100);
        
contRefl += "<div style='position:absolute; top:"+c+"px; height:1px;'><div style='margin-top:"+(c+1-alto)+"px; filter: alpha(opacity="+opp+"); -moz-opacity: "+op+";'>"contOrig +"</div></div>";
    }
    
document.getElementById(reves).style.height alto +"px";
    
document.getElementById(reves).innerHTML contRefl;
}


onload = Function("voltear1('enves','reves'); voltear1('enves2','reves2'); ");    // voltear2();
//onresize = Function("voltear2();");

// http://www.ubuntu-es.org/files/pictures/picture-7917.gif

</script>
<style type="text/css">
#enves , #reves, #enves2, #reves2 {
    position:relative; 
    font-weight:900; 
    font-size:70px; 
    font-family:"arial black"; 
    color:#000000; 
    margin-bottom:-44px;
}
#enves2, #reves2 {
    margin-bottom:0px;
    top:-100px;
    left:500px;
}
#reves div, #reves2 div { 
    overflow:hidden;
}

</style>
</head>
<body>
<h2>Reflejo vertical de imagen. (IE, FF)</h2>

<div id="enves"><img src="http://www.bocamina.com/images/noticias/mibladem/1.jpg" width="394" height="263" /></div>
<div id="reves"></div>


<div id="enves2"><img src="http://www.ubuntu-es.org/files/pictures/picture-7917.gif" width="43" height="48" /></div>
<div id="reves2"></div>

</body>
</html> 


Así que sólo nos valdría para imágenes pequeñas, y que no fuguen, que no sean perspectivas o que sean frontales. Iconos y botoncitos más que nada.



Bueno, pues seguiremos con el tema.

Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.

Última edición por derkenuke; 17/06/2007 a las 14:21