Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/01/2012, 13:09
Avatar de alette666
alette666
 
Fecha de Ingreso: febrero-2010
Ubicación: En la luna
Mensajes: 277
Antigüedad: 14 años, 2 meses
Puntos: 5
Exclamación rotar horizontalmente texto e imágenes con javascript

Hola gente tengo una duda (ya que con la hoja de estilo y el parametro FlipH no funca) (podria funcionar en versiones muuuuuuuuuuy viejas)

Tengo el siguiente script rescatado de www.giratutexto.com.ar pero evidentemente no es la posicion que quiero.
Ejemplo:

Código:
Oracion original: "hola, mi nombre es alejandro"
que me aparesca en el texbox la visualizacion de esta manera:
Código:
Vista previa: "ordnajela se erbmon im ,aloh"
evidentemente con las letras apuntando en la otra dirección

PASANDO CODIGO:
se necesitan 3 archivos:
test.html
theSecret.js
validar.js


test.html
Código HTML:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<title>Gira tu Texto - Dale un estilo diferente y original a tus Textos</title>
	<link rel="stylesheet" type="text/css" href="http://www.escribealreves.com.mx/css/style.css">
<script type="text/javascript" src="theSecret.js"></script>
    <script type="text/javascript" src="validar.js"></script>
</head>
<body>
<div id="header"> <a href="http://www.GiraTuTexto.com.ar"><img 
src="index_files/logo.png" alt="Gira tu Texto" border="0" 
width="174" height="140"></a> 
  <h1>Gira tu Texto!</h1>
</div>	
<div id="page-wrap"> 
  <div id="main-content"> 
    <h2>Gira texto y dale un estilo diferente </h2>
    <hr>
    <p>¿Qué es GiraTuTexto.com.ar?</p>
    <p><strong>Gira 
      tu texto</strong> es un <strong>generador online</strong> que 
      te permite darle una rotación a los aburridos textos para que sorprendas 
      a tus amigos </p>
    <p>Te cambia la fuente del texto, rotando cada letra en 180 grados (no sólo 
      te lo invierte si no que lo puedes poner hacia atrás). Entonces podés <strong>copiar 
      y pegar el texto girado</strong> y ponerlo como tu nickname o en tus actualizaciones 
      de estado del Facebook. <br>
      <i>Definitivamente llamaras la atencion!</i><br>
      <br>
            <!-- si vas a piratear aqui esta la parte interesante -->
    </p>
    <div id="box"> 
      <form name="f" action="">
        <p>Escriba su mensaje de texto original:<br>
          <textarea style="background-color: rgb(216, 223, 234);" 
onkeyup="flip()" cols="57" rows="5" name="original"></textarea>
          <br>
          <input checked="checked" name="backwards" value="yes" 
onclick="flip()" type="checkbox">
          (Marque esta casilla para reflejar el texto girado.)</p>
        <p>Copy-paste el texto al revés:<br>
          <textarea style="background-color: rgb(216, 223, 234);" 
cols="57" rows="5" name="flipped"></textarea>
        </p>
      </form>
      <img src="index_files/box-foot.png" alt="" class="foo" 
width="561" height="13"></div>
    <!-- no te olvides de las partes importantes de arriba -->
    <br>
    <h3>¿Dónde puedes utilizar el texto de Gira tu Texto?</h3>
    <hr>
    <ul>
      <li>Usalo en tus actualizaciones de estatus o en tus post's del Facebook, 
        como aqui:</li>
    </ul>
    <img src="index_files/comentario.gif" alt="wall post del 
Facebook al revés" width="540" height="91">
    <ul>
      <li>Usa una palabra al revés <strong>como password ultra seguro!</strong>.</li>
      <li>Usa los textos en tu <strong>Nickname del Windows Live Messenger </strong>(MSN 
        Messenger)</li>
      <li>Postea texto boca abajo en <strong>Facebook, Twitter, blogs, foros, 
        MySpace, Netlog, Bebo, Hi5, <br>
        Yahoo! Messenger, Flickr, AIM, eBuddy, Meebo, Windows Live Messenger, 
        Google Talk</strong>, etc.</li>
    </ul>
  </div>

</div>
</body></html> 
theSecret.js
Código:
// JavaScript Document
function flip() {
   var result = flipString(document.f.original.value.toLowerCase());
  if (document.f.backwards.checked)
	  {
	  result = result.split("").reverse().join("");
	  }
   document.f.flipped.value = result;
  }
  
  function flipString(aString) {
   var last = aString.length - 1;
   //Thanks to Brook Monroe for the
   //suggestion to use Array.join
   var result = new Array(aString.length)
   for (var i = 0; i <= last; i++) {
var c = aString.charAt(i)
var r = flipTable[c]
result[last +i] = r != undefined ? r : c
}
   return result.join('')
  }
  
  var flipTable = {
  a : '\u0250',
  b : 'q',
  c : '\u0254',
  d : 'p',
  e : '\u01DD',
  f : '\u025F',
  g : '\u0183',
  h : '\u0265',
  i : '\u0131',
  j : '\u027E',
  k : '\u029E',
  l : '|',
  m : '\u026F',
  n : 'u',
  //ñ : '',
  r : '\u0279',
  t : '\u0287',
  v : '\u028C',
  w : '\u028D',
  y : '\u028E',
  '.' : '\u02D9',
  '[' : ']',
  '(' : ')',
  '{' : '}',
  '?' : '\u00BF',
  '!' : '\u00A1',
  "\'" : ',',
  '<' : '>',
  '_' : '\u203E',
  ';' : '\u061B',
  '\u203F' : '\u2040',
  '\u2045' : '\u2046',
  '\u2234' : '\u2235',
  '\r' : '\n'
  }
  
  for (i in flipTable) {
	flipTable[flipTable[i]] = i
}
validar.js
Código:
// JavaScript Document
function esCampoVacio(campo){
	if(campo.value=='') return false;
	else return true;	
}

function comprobarMail(m){
	arroba = m.indexOf('@');
	
	if(arroba==-1) return false;
	else if(m.indexOf('.', arroba)==-1) return false;
	else return true;	
}

function limpiar(txt){
	txt= txt.split('.').join('');
	txt= txt.split(' ').join('');
	txt= txt.split('-').join('');
	txt= txt.split('/').join('');
	txt= txt.split(',').join('');
	txt= txt.split('\n').join('');
	txt= txt.split('\r').join('');
	txt= txt.split('\t').join('');
	txt= txt.split('\\').join('');
	txt= txt.split('$').join('');
	return txt;
}

function gestionarError(campo, mensaje){
	alert(mensaje);
	campo.focus();
	campo.select();
}
Alguien me tiraria un cable????
__________________
Y Sócrates dijo...Solo sé que no sé nada.
Entiende la filosofía como una búsqueda colectiva basada en el diálogo.