onmouseover事件用setTimeout或setInterval去控制渐变函数。具体代码我没有。

解决方案 »

  1.   

    <html>
    <head>
    <script   language="JavaScript"> 
    var   col   =   new   Array(); 
    col[0]   =   '#000000'; 
    col[1]   =   '#111111'; 
    col[2]   =   '#222222'; 
    col[3]   =   '#333333'; 
    col[4]   =   '#444444'; 
    col[5]   =   '#555555'; 
    col[6]   =   '#666666'; 
    col[7]   =   '#777777'; 
    col[8]   =   '#888888'; 
    col[9]   =   '#999999'; 
    var  i   =   col.length; 
    function Over() 

    if   (i>=0) {i--;td.style.backgroundColor=col[i];} 
    setTimeout('Over()',100);

    </script> 
    </head>
    <body>
    <table>
    <tr>
    <td  id="td"  onmouseover="Over()">Color Change</td> 
    </tr>
    </table>
    </body>
      

  2.   

    还有其他解决方法吗?s_liangchao1s 那个方法不错
      

  3.   

    天哪 怎么还有人和csdn一样傻这种效果有意思吗? 耗费大量资源
      

  4.   

    关于2楼的代码,我想问一下,你是通过td.style.backgroundColor来控制颜色,但是如果原来没有设置td的backgroundColor的话,这种办法应该不能用吧?
    应该通过改变样式(className)来控制吧?
    我不是很懂,请指教