Necesito ayuda con este codigo

Estaria muy agradecido con el que me colaborara con este codigo , necesito que se repita infinitamente...gracias
<html>
<head>
<!-- Copiar dentro del tag HEAD -->
<script language="JavaScript">
<!--
var isIE4 = (navigator.appVersion.charAt(0)>=4 && (navigator.appVersion).indexOf("MSIE") != -1);
var isNN4 = (navigator.appVersion.charAt(0)>=4 && (navigator.appName).indexOf("Netscape") != -1);
tID = 0;
i = 0;
spd = 50;
str= "Te agradeceria que me colaboraras con este codigo , pero ke se repitirera varias veces , o mejor dicho indefenitivamente."
function typeLayer() {
if(i > str.length){
clearTimeout(tID);
} else {
msg = str.substring(0,i);
if(isNN4 == true){
document.layers['layer1'].document.write('<font face="Arial" color="#004080">'+msg.fontsize(2)+'</font>');
document.layers['layer1'].document.close();
}
if(isIE4 == true){
layer1.innerHTML = '<strong><font face="Arial" color="#004080">'+msg.fontsize(2)+'</font></strong>';
}
i++;
tID = setTimeout("typeLayer()",spd);
}
}
//-->
</script>
<span id="layer1" style="position: absolute; left: 10px; top: 20px"></span>
</head>
<!-- Copiar dentro del tag BODY -->
<body onload="typeLayer()" onunload="clearTimeout(tID)">
</body>
</html>

2 respuestas

Respuesta
1
<html>
<head>
<!-- Copiar dentro del tag HEAD -->
<script language="JavaScript">
<!--
var isIE4 = (navigator.appVersion.charAt(0)>=4 && (navigator.appVersion).indexOf("MSIE") != -1);
var isNN4 = (navigator.appVersion.charAt(0)>=4 && (navigator.appName).indexOf("Netscape") != -1);
tID = 0;
i = 0;
spd = 50;
str= "Te agradeceria que me colaboraras con este codigo, pero ke se repitirera varias veces , o mejor dicho indefinidamente"
function typeLayer() {
if(i > str.length){
layer1.innerText = '';
i = 0;
setTimeout("typeLayer()",spd)
} else {
msg = str.substring(0,i);
if(isNN4 == true){
document.layers['layer1'].document.write('<font face="Arial" color="#004080">'+msg.fontsize(2)+'</font>');
document.layers['layer1'].document.close();
}
if(isIE4 == true){
layer1.innerHTML = '<strong><font face="Arial" color="#004080">'+msg.fontsize(2)+'</font></strong>';
}
i++;
tID = setTimeout("typeLayer()",spd);
}
}
//-->
</script>
<span id="layer1" style="position: absolute; left: 10px; top: 20px"></span>
</head>
<!-- Copiar dentro del tag BODY -->
<body onload="typeLayer()" onunload="clearTimeout(tID)">
</body>
</html>
Respuesta
1
Te mando tu codigo modificado.
Una forma sería calcular el tamaño total de la cadena a visualizar y una vez que llegue al final (coincida el tamaño del string con la i que controla el caracter) vuelves a inicializar para que empiece desde el primer caracter(mediante substring).
<html>
<head>
<!-- Copiar dentro del tag HEAD -->
<script language="JavaScript">
<!--
var isIE4 = (navigator.appVersion.charAt(0)>=4 && (navigator.appVersion).indexOf("MSIE") != -1);
var isNN4 = (navigator.appVersion.charAt(0)>=4 && (navigator.appName).indexOf("Netscape") != -1);
tID = 0;
i = 0;
spd = 50;
str= "Te agradeceria que me colaboraras con este codigo , pero ke se repitirera varias veces , o mejor dicho indefenitivamente."
tamano=str.length; // saber el tamaño de la cadena asi una vez llegue a su final vuelva a empezar
function typeLayer() {
if(i > str.length){
clearTimeout(tID);
} else {
msg = str.substring(0,i);
if(isNN4 == true){
document.layers['layer1'].document.write('<font face="Arial" color="#004080">'+msg.fontsize(2)+'</font>');
document.layers['layer1'].document.close();
}
if(isIE4 == true){
layer1.innerHTML = '<strong><font face="Arial" color="#004080">'+msg.fontsize(2)+'</font></strong>';
}
i++;
if (tamano==i) { i=0 ;} // si llega al final que vuelva a empezar
setTimeout("typeLayer()",spd);
}
}
//-->
</script>
<span id="layer1" style="position: absolute; left: 10px; top: 20px"></span>
</head>
<!-- Copiar dentro del tag BODY -->
<body onload="typeLayer()" onunload="clearTimeout(tID)">
</body>
<script>
//setTimeout("typeLayer()",1);
</script>
</html>

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas