Ak ja. :P
Der er så meget man kan tillade sig med IE som ikke går med FF.
Denne udgave har jeg testet på FF v. 2.0 og de virker den fint.
<HTML>
<HEAD>
<TITLE>Fade row test
http://www.eksperten.dk/spm/739871</TITLE><SCRIPT language=javascript>
function _gel(elm){
return document.getElementById(elm);
}
function fadeRow(waitStart, fadeTime, fromCol, toCol, tableRow){
var _maxSteps = 200;
var _minDelay = 20;
// First find the TableRow
//alert(typeof(tableRow));
if (typeof(tableRow)=="string") tableRow = _gel(tableRow);
//alert(tableRow.id);
var steps = _maxSteps;
var dly = fadeTime / _maxSteps;
if (dly < _minDelay){
dly = _minDelay;
steps = fadeTime / dly;
}
// debug info into table data
tableRow.cells[0].innerHTML = "fade:"+fadeTime+" st:"+steps+" dl:"+dly;
setTimeout("fadeTimer("+steps+",0,"+dly+",'"+
fromCol+"','"+toCol+"','"+tableRow.id+"')",waitStart);
}
function blendTo(frac, col1, col2){
if (col1.length != 6 ||
col2.length != 6 ) return "";
var c1,c2,cc,tt,ss="";
for (var ii=0; ii<6; ii+=2){
c1 = parseInt("0x"+col1.substr(ii,2));
c2 = parseInt("0x"+col2.substr(ii,2));
cc = Math.round(c1 + frac*(c2-c1))
tt = cc.toString(16);
if (tt.length<2) tt="0"+tt;
ss += tt;
}
return ss;
}
function fadeTimer(totalSteps, progress, delay, fromCol, toCol, tableRow){
var oRow = _gel(tableRow);
var frac = progress/totalSteps;
if (frac>1) frac = 1;
var sCol = blendTo(frac, fromCol, toCol);
oRow.style.backgroundColor = "#"+sCol;
progress = parseInt(progress)+1;
// debug info into table data
oRow.cells[2].innerHTML = "prog:"+progress;
if (frac < 1) {
setTimeout("fadeTimer("+totalSteps+
","+progress+","+delay+",'"+fromCol+"','"+toCol+"','"+tableRow+"')", delay)
}
}
function simulate(){
fadeRow(500,1000, "FFFFCC", "CCCCFF", _gel("row1"));
fadeRow(500,1000, "FFFFCC", "CCCCFF", _gel("row2"));
fadeRow(500,1000, "FFFFCC", "CCCCFF", _gel("row3"));
setTimeout(sim2,4000);
}
function sim2(){
fadeRow(1000,8000, "CCCCFF", "FFFFCC", "row1");
fadeRow(1000,8000, "CCCCFF", "FFFFCC", "row2");
fadeRow(1000,8000, "CCCCFF", "FFFFCC", "row3");
}
</SCRIPT>
</HEAD>
<BODY>
<h1>RowFade test</h1>
<A href="java script:simulate();">Simulate events</A>
<TABLE border=1 style="background-color:#FFFFCC; width:100%">
<TR id=row1>
<TD>Cell 1 1</TD>
<TD>Cell 1 2</TD>
<TD>Cell 1 3</TD>
</TR>
<TR id=row2>
<TD>Cell 2 1</TD>
<TD>Cell 2 2</TD>
<TD>Cell 2 3</TD>
</TR>
<TR id=row3>
<TD>Cell 3 1</TD>
<TD>Cell 3 2</TD>
<TD>Cell 3 3</TD>
</TR>
</TABLE>
</BODY>
</HTML>