Tabellen Hintergrund Farbe soll sich ändern nicht der Hintergrund der Seite !

pantoon

Grünschnabel
Hallo,

habe folgendes Scipt

In HTML

<SCRIPT language=javascript src="fader.js"></SCRIPT>

<BODY text=gray leftMargin=0 topMargin=0 MARGINHEIGHT="0" MARGINWIDTH="0" onload="disco()" >

dazu das Javascript was aufgerunfen wird:

Javascript:
function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

r=192;
g=192;
b=192;
flag=0;
t=new Array;
o=new Array;
d=new Array;

function hex(a,c)
{
t[a]=Math.floor(c/16)
o[a]=c16
switch (t[a])
{
case 10:
t[a]='A';
break;
case 11:
t[a]='B';
break;
case 12:
t[a]='C';
break;
case 13:
t[a]='D';
break;
t[a]='E';
break;
case 15:
t[a]='F';
break;
default:
break;
}
switch (o[a])
{
case 10:
o[a]='A';
break;
case 11:
o[a]='B';
break;
case 12:
o[a]='C';
break;
case 13:
o[a]='D';
break;
case 14:
o[a]='E';
break;
case 15:
o[a]='F';
break;
default:
break;
}
}

function ran(a,c)
{
if ((Math.random()>2/3||c==0)&&c<255)
{
c++
d[a]=2;
}
else
{
if ((Math.random()<=1/2||c==255)&&c>0)
{
c--
d[a]=1;
}
else d[a]=0;
}
return c
}
function do_it(a,c)
{
if ((d[a]==2&&c<255)||c==0)
{
c++
d[a]=2
}
else
if ((d[a]==1&&c>0)||c==255)
{
c--;
d[a]=1;
}
if (a==3)
{
if (d[1]==0&&d[2]==0&&d[3]==0)
flag=1
}
return c
}
function disco()
{
if (flag==0)
{
r=ran(1, r);
g=ran(2, g);
b=ran(3, b);
hex(1,r)
hex(2,g)
hex(3,b)
document.bgColor="#"+t[1]+o[1]+t[2]+o[2]+t[3]+o[3]
flag=50
}
else
{
r=do_it(1, r)
g=do_it(2,g)
b=do_it(3,b)
hex(1,r)
hex(2,g)
hex(3,b)
document.bgColor="#"+t[1]+o[1]+t[2]+o[2]+t[3]+o[3]
flag--
}
if (document.all)
setTimeout('disco()',50)
}



was muss ich ändern damit sich die Hintergrundfarbe der Tabelle immer ändert und nicht die ganze Seite.
Danke

Martin
 
Moin Martin,

Du findest dort 2x jenes:
Code:
document.bgColor

ändere dies jeweils in

Code:
document.getElementById('TabellenId')

(bei TabellenId musst du natürlich die ID deiner Tabelle eintragen.)

Folgendes kannst du weiterhin komplett entfernen:
Code:
if (document.all)
 
änderungen habe ich gemacht, leider ohne erfolg. Habe ich was Falsch gemacht?


<table width="950" height="276" border="0" align="center" cellpadding="0" cellspacing="30" id="color234" >


function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}

r=192;
g=192;
b=192;
flag=0;
t=new Array;
o=new Array;
d=new Array;

function hex(a,c)
{
t[a]=Math.floor(c/16)
o[a]=c%16
switch (t[a])
{
case 10:
t[a]='A';
break;
case 11:
t[a]='B';
break;
case 12:
t[a]='C';
break;
case 13:
t[a]='D';
break;
case 14:
t[a]='E';
break;
case 15:
t[a]='F';
break;
default:
break;
}
switch (o[a])
{
case 10:
o[a]='A';
break;
case 11:
o[a]='B';
break;
case 12:
o[a]='C';
break;
case 13:
o[a]='D';
break;
case 14:
o[a]='E';
break;
case 15:
o[a]='F';
break;
default:
break;
}
}

function ran(a,c)
{
if ((Math.random()>2/3||c==0)&&c<255)
{
c++
d[a]=2;
}
else
{
if ((Math.random()<=1/2||c==255)&&c>0)
{
c--
d[a]=1;
}
else d[a]=0;
}
return c
}
function do_it(a,c)
{
if ((d[a]==2&&c<255)||c==0)
{
c++
d[a]=2
}
else
if ((d[a]==1&&c>0)||c==255)
{
c--;
d[a]=1;
}
if (a==3)
{
if (d[1]==0&&d[2]==0&&d[3]==0)
flag=1
}
return c
}
function disco()
{
if (flag==0)
{
r=ran(1, r);
g=ran(2, g);
b=ran(3, b);
hex(1,r)
hex(2,g)
hex(3,b)
document.getElementById('color234')+t[1]+o[1]+t[2]+o[2]+t[3]+o[3]
flag=50
}
else
{
r=do_it(1, r)
g=do_it(2,g)
b=do_it(3,b)
hex(1,r)
hex(2,g)
hex(3,b)
document.getElementById('color234')+t[1]+o[1]+t[2]+o[2]+t[3]+o[3]
flag--
}
setTimeout('disco()',50)
}
 
Oh, sorry...ich hatte was unterschlagen bei den Änderungen :)

so sollten die beiden Zeilen aussehen:
Code:
document.getElementById('color234').style.backgroundColor="#"+t[1]+o[1]+t[2]+o[2]+t[3]+o[3]

Übrigens:
wenn du deine lange Codewurst hier im Forum so verpackst:
Code:
l
a
n
g
e
w
u
r
s
t
...dann wird sie weitaus ansehnlicher :)
Code:
l
a
n
g
e
w
u
r
s
t
m
i
t
s
c
r
o
l
l
b
a
r
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
 
Zuletzt bearbeitet:
Zurück