效果如图: < HTML > < HEAD > < TITLE > ChooseColor </ TITLE > </ HEAD > < BODY onload ="setTdcolor();" > < script type ="text/javascript" > ... function setTdcolor() ...{var colorlist = new Array(12);colorlist[0]="#CCFFFF"; colorlist[1]="#3366FF"; colorlist[2]="#800080"; colorlist[3]="#FF00FF"; colorlist[4]="#FFCC00";colorlist[5]="#99CC00"; colorlist[6]="#FFFF99"; colorlist[7]="#00CCFF"; colorlist[8]="#FF00FF"; colorlist[9]="#99CCFF";colorlist[10]="#00FF00"; colorlist[11]="#00CCFF";t20.style.backgroundColor = colorlist[0];t26.style.backgroundColor = colorlist[6];t31.style.backgroundColor = colorlist[1];t37.style.backgroundColor = colorlist[7];t42.style.backgroundColor = colorlist[2];t48.style.backgroundColor = colorlist[8];t53.style.backgroundColor = colorlist[3];t59.style.backgroundColor = colorlist[9];t64.style.backgroundColor = colorlist[4];t610.style.backgroundColor = colorlist[10];t75.style.backgroundColor = colorlist[5];t711.style.backgroundColor = colorlist[11];}var staticColor = null;var startTD = null;var endTD = null;var startObj = null;var tdColorlist = new Array(20);function MouseDown(trId) ...{ var e = event.srcElement; for (var i = 0; i < tab.rows(0).cells.length; i++)...{ var obj = eval(trId + i); tdColorlist[i] = obj.style.backgroundColor; if (obj == e) ...{ staticColor = obj.style.backgroundColor; startTD = i; startObj = obj; } } startObj.setCapture(); e.onmouseup = MouseUp;} function MouseMove(trId) ...{ var e = event.srcElement; e.onmouseup = MouseUp; if(startObj != null ) ...{ for (var i = 0; i < tab.rows(0).cells.length; i++)...{ var obj = eval(trId + i); if (obj == e) ...{ endTD = i; } } for (var i = 0; i < tab.rows(0).cells.length; i++)...{ var obj = eval(trId + i); if((i > startTD && i < endTD) || (i < startTD && i > endTD) || i == startTD || i == endTD) ...{ obj.style.backgroundColor = staticColor; } else ...{ obj.style.backgroundColor = tdColorlist[i]; } } } } function MouseUp() ...{ if(startObj != null ) ...{ startObj.releaseCapture(); } staticColor = null; startTD = null; startObj = null;} </ script > < table border ="2" id ="tab" > < tr height ="50" onmousemove ="MouseMove('t2')" > < td id ="t20" onmousedown ="MouseDown('t2')" > move </ td > < td id ="t21" onmousedown ="MouseDown('t2')" > move </ td > < td id ="t22" onmousedown ="MouseDown('t2')" > move </ td > < td id ="t23" onmousedown ="MouseDown('t2')" > move </ td > < td id ="t24" onmousedown ="MouseDown('t2')" > move </ td > < td id ="t25" onmousedown ="MouseDown('t2')" > move </ td > < td id ="t26" onmousedown ="MouseDown('t2')" > move </ td > < td id ="t27" onmousedown ="MouseDown('t2')" > move </ td > < td id ="t28" onmousedown ="MouseDown('t2')" > move </ td > < td id ="t29" onmousedown ="MouseDown('t2')" > move </ td > < td id ="t210" onmousedown ="MouseDown('t2')" > move </ td > < td id ="t211" onmousedown ="MouseDown('t2')" > move </ td > < td id ="t212" onmousedown ="MouseDown('t2')" > move </ td > </ tr > < tr height ="50" onmousemove ="MouseMove('t3')" > < td id ="t30" onmousedown ="MouseDown('t3')" > move </ td > < td id ="t31" onmousedown ="MouseDown('t3')" > move </ td > < td id ="t32" onmousedown ="MouseDown('t3')" > move </ td > < td id ="t33" onmousedown ="MouseDown('t3')" > move </ td > < td id ="t34" onmousedown ="MouseDown('t3')" > move </ td > < td id ="t35" onmousedown ="MouseDown('t3')" > move </ td > < td id ="t36" onmousedown ="MouseDown('t3')" > move </ td > < td id ="t37" onmousedown ="MouseDown('t3')" > move </ td > < td id ="t38" onmousedown ="MouseDown('t3')" > move </ td > < td id ="t39" onmousedown ="MouseDown('t3')" > move </ td > < td id ="t310" onmousedown ="MouseDown('t3')" > move </ td > < td id ="t311" onmousedown ="MouseDown('t3')" > move </ td > < td id ="t312" onmousedown ="MouseDown('t3')" > move </ td > </ tr > < tr height ="50" onmousemove ="MouseMove('t4')" > < td id ="t40" onmousedown ="MouseDown('t4')" > move </ td > < td id ="t41" onmousedown ="MouseDown('t4')" > move </ td > < td id ="t42" onmousedown ="MouseDown('t4')" > move </ td > < td id ="t43" onmousedown ="MouseDown('t4')" > move </ td > < td id ="t44" onmousedown ="MouseDown('t4')" > move </ td > < td id ="t45" onmousedown ="MouseDown('t4')" > move </ td > < td id ="t46" onmousedown ="MouseDown('t4')" > move </ td > < td id ="t47" onmousedown ="MouseDown('t4')" > move </ td > < td id ="t48" onmousedown ="MouseDown('t4')" > move </ td > < td id ="t49" onmousedown ="MouseDown('t4')" > move </ td > < td id ="t410" onmousedown ="MouseDown('t4')" > move </ td > < td id ="t411" onmousedown ="MouseDown('t4')" > move </ td > < td id ="t412" onmousedown ="MouseDown('t4')" > move </ td > </ tr > < tr height ="50" onmousemove ="MouseMove('t5')" > < td id ="t50" onmousedown ="MouseDown('t5')" > move </ td > < td id ="t51" onmousedown ="MouseDown('t5')" > move </ td > < td id ="t52" onmousedown ="MouseDown('t5')" > move </ td > < td id ="t53" onmousedown ="MouseDown('t5')" > move </ td > < td id ="t54" onmousedown ="MouseDown('t5')" > move </ td > < td id ="t55" onmousedown ="MouseDown('t5')" > move </ td > < td id ="t56" onmousedown ="MouseDown('t5')" > move </ td > < td id ="t57" onmousedown ="MouseDown('t5')" > move </ td > < td id ="t58" onmousedown ="MouseDown('t5')" > move </ td > < td id ="t59" onmousedown ="MouseDown('t5')" > move </ td > < td id ="t510" onmousedown ="MouseDown('t5')" > move </ td > < td id ="t511" onmousedown ="MouseDown('t5')" > move </ td > < td id ="t512" onmousedown ="MouseDown('t5')" > move </ td > </ tr > < tr height ="50" onmousemove ="MouseMove('t6')" > < td id ="t60" onmousedown ="MouseDown('t6')" > move </ td > < td id ="t61" onmousedown ="MouseDown('t6')" > move </ td > < td id ="t62" onmousedown ="MouseDown('t6')" > move </ td > < td id ="t63" onmousedown ="MouseDown('t6')" > move </ td > < td id ="t64" onmousedown ="MouseDown('t6')" > move </ td > < td id ="t65" onmousedown ="MouseDown('t6')" > move </ td > < td id ="t66" onmousedown ="MouseDown('t6')" > move </ td > < td id ="t67" onmousedown ="MouseDown('t6')" > move </ td > < td id ="t68" onmousedown ="MouseDown('t6')" > move </ td > < td id ="t69" onmousedown ="MouseDown('t6')" > move </ td > < td id ="t610" onmousedown ="MouseDown('t6')" > move </ td > < td id ="t611" onmousedown ="MouseDown('t6')" > move </ td > < td id ="t612" onmousedown ="MouseDown('t6')" > move </ td > </ tr > < tr height ="50" onmousemove ="MouseMove('t7')" > < td id ="t70" onmousedown ="MouseDown('t7')" > move </ td > < td id ="t71" onmousedown ="MouseDown('t7')" > move </ td > < td id ="t72" onmousedown ="MouseDown('t7')" > move </ td > < td id ="t73" onmousedown ="MouseDown('t7')" > move </ td > < td id ="t74" onmousedown ="MouseDown('t7')" > move </ td > < td id ="t75" onmousedown ="MouseDown('t7')" > move </ td > < td id ="t76" onmousedown ="MouseDown('t7')" > move </ td > < td id ="t77" onmousedown ="MouseDown('t7')" > move </ td > < td id ="t78" onmousedown ="MouseDown('t7')" > move </ td > < td id ="t79" onmousedown ="MouseDown('t7')" > move </ td > < td id ="t710" onmousedown ="MouseDown('t7')" > move </ td > < td id ="t711" onmousedown ="MouseDown('t7')" > move </ td > < td id ="t712" onmousedown ="MouseDown('t7')" > move </ td > </ tr > </ table > </ BODY > </ HTML >