Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/08/2010, 15:16
javibenjas
 
Fecha de Ingreso: agosto-2010
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
Pregunta Problema con javascript en IE en texto rotativo dentro de un font

hola amigos

hoy programando en javascript me tope con un problema.

codigo:

Código PHP:
function rotar_texto(event,texto) {
 var 
total texto.length;
 
total -= 13;
 
inicia 1;
 while(
total >= 0) {
  
cambiar texto.substring(inicia,13+inicia);
  if(
cambia_texto(event,cambiar)) {
   
total--;
   
inicia++;
   if(
delay(100)) {
   }
  }
 } 
}
function 
cambia_texto(event,cambiar) {
 if(
event.target) {
  
event.target.innerHTML cambiar;
  
document.getElementById('oculto').value cambiar;
 } else {
  
window.event.srcElement.innerHTML cambiar;
  
document.getElementById('oculto').value cambiar;
 }
 return 
true;
}
function 
delay(milisegundos) {
 
inicio = new Date().getTime();
 while((new 
Date().getTime() - inicio) < milisegundos) {
 }
 return 
true;

este se trata para hacer rotar el texto en un campo cuando no cabe todo el texto, pero en ie no me funciono en firefox cree un fix con este campo oculto para que actualize el texto

Código PHP:
<input type="text" id="oculto" value="" style="visibility:hidden;"
lo llamo de esta forma
Código PHP:
<font onmouseover="rotar_texto(event,'The Big Ban Theory');" onmouseout="this.innerHTML='The Big Ban T...';">The Big Ban T...</font

si no pongo este codigo firefox solo me muestra el texto final no me muestra el avance letra a letra

ie solo me muestra el texto final, no me muestra el avanze

alguna idea para crear un fix ????

probe con un alert(); dentro de la funcion cambia_texto y funciona en ie y firefox pero es molesto.

gracias

Última edición por javibenjas; 11/08/2010 a las 15:21 Razón: falto codigo