Roman Pfarrhofer: Gernold Kögler gewinnt FREENET-Tasse!

Beitrag lesen

Hi Gernold ;-)

also ich habe jeztt auch mal einen klitzekleinen tipp gegeben - und mich dabei maechtig ueber das niveau der vorhergehenden tipps "angemerkt" - bin neugierig auf die antwort <freu/> - habe mal folgendes geschickt - vielleicht wollen die das <g/> (werden sich warscheinlich die finger danach lecken <fg/>): (bio - ist nur eine ie-version bis jetzt - da eine entwicklung fuern selfbrowser)

<!-- Copyright by Pfarrhofer Roman, r.pfarrhofer@kabsi.at -->
<html><head></head><body>
<div id="ColorTable"> </div>
<script language="javascript">
colors = new Array();
function sC(n) {
  // gibt die Farbe im <div> "ColorTable" aus
  document.all.ColorTable.innerText = "#" + colors[n];
  document.all.ColorTable.style.backgroundColor = "#" + colors[n];
}
function writeColorTable() {
  t="<table width=100% height=95% border=0 cellspacing=0 cellpadding=0 bgcolor='#FFFFFF' style='cursor:hand;'>";
  n = 0;
  // man kann nur Arrays nehmen wo die sqrt(c.length) eine gerade zahl ergibt - weil sonst die Aufteilung
  // in den Tabellen nicht funktioniert
  // Hier zwei Beispiele
  
  // 64 Farben
  c=new Array("00","55","AA","FF");
  
  // 4096 Farben
  // c=new Array("00","11","22","33","44","55","66","77","88","99","AA","BB","CC","DD","EE","FF");
  
  // 32768 Farben
  // !! VORSICHT !! - nicht zu empfehlen extremlang ladezeit
  // c=new Array("00","08","11","18","22","28","33","38","44","48","55","58","66","68","77","78","88","89","98","99","A8","AA","B8","BB","C8","CC","D8","DD","E8","EE","F8","FF");
  
  // generiert ein array - wo alle HEX-Frabwerte drinstehen
  for(i=0;i<c.length;i++) {
   for(j=0;j<c.length;j++) {
     if ((j/2) != Math.floor(j/2)) {
      for(k=(c.length-1);k>-1;k--) { L=c[i]+c[j]+c[k]; colors[n] = L; n++; }
     } else {
      for(k=0;k<c.length;k++) { L=c[i]+c[j]+c[k]; colors[n] = L; n++; }
     }
   }
  };
  
  // generiert die Tabelle um alle Fraben anzuzeigen
  n = 0;
  for(j=0;j<Math.sqrt(colors.length);j++) {
    t+="<tr>";
    for(k=0;k<Math.sqrt(colors.length);k++) {
     t+="<td bgcolor="+colors[n]+" onMouseOver='sC("+n+")'>";
     n++;
     }
    t+="</tr>";
  }
  
  // zeigt die Tabelle an
  with(document) { write(t); }
}

// startet das script
writeColorTable();
</script>
</body></html>

CU Roman