Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/12/2002, 01:00
Avatar de caricatos
caricatos
Moderador
 
Fecha de Ingreso: abril-2002
Ubicación: Torremolinos (Málaga)
Mensajes: 19.607
Antigüedad: 22 años, 1 mes
Puntos: 1284
incrementos en for (y de paso selección de colores)

Hola amigos:

Hice una pequeña página para asignar colores rgb, y al querer usar un bucle grande, tardaba mucho en cargarse, por lo que decidí hacer los incrementos de más de un valor, y al probarlo se me queda colgado el ordenador ya sea usando explorer o netscape.

La página funcionando es la que sigue:

<html>
<head>
<style>
td {
height:2;
width:2;
cursor:help;
}
</style>
<script language="javascript">
var h = "0123456789ABCDEF";
function hexa(n) {
if (n < 16) return "0" + h.charAt(n);
else return (h.charAt(n / 16) + h.charAt(n % 16));
}

function rgb(r, g, b) {
return "#" + hexa(r) + hexa(g) + hexa(b);
}
</script>
</head>
<body>
<script language="javascript">
var tabla = "<table cellpadding=0 cellspacing=0>";
for (var i = 0; i < 256; i ++) if (i % 16 == 0 ){
tabla += "<tr>";
for (var j = 0; j < 256; j ++) if (j % 16 == 0)
for (var k = 0; k < 256; k ++) if (k % 16 == 0) {
tabla += "<td onclick='alert(rgb(" + i + ", " + j + ", " + k + "))' style='background-color:" + rgb(i, j, k) + "' ></td>";
}
tabla += "</tr>";
}
tabla += "</table>";
document.write(tabla);
</script>
</body>
</html>

Si pongo
for (var i = 0; i < 256; i + 2) se me cuelga el ordenador...

¿Que les parece la idea?
¿Sabrían decirme como mejorarla?

Gracias y Felicidades