<script>
var a=new Array("red","yellow","blue")
var i=0;
function t()
{
if(i>2) i=0
document.all.mxh.style.backgroundColor=a[i]
i++
setTimeout('t()',1000)
}
</script>
<input type=button id=mxh value=button style="background-color:gray" onclick="t()">

解决方案 »

  1.   

    <INPUT TYPE="button" value="button" id="button" onclick="changecolor()">
    <script>
    var index = 0;
    function changecolor(){
    var a = new Array('red','green','yellow');
    button.style.backgroundColor=a[index++];
    if(index==3)
    index=0;
    }
    </script>
      

  2.   

    net_lover太快了...-_-
    ps:如果想提高鼠标的响应速度最好还是使用onmouseup.
      

  3.   

    数组还是使用全局变量好,像net_lover那样-_-
      

  4.   

    孟子E章: 您是让button在1000毫秒后自动变色。我需要的是这样一种情况:
    例如:button现在为红色,点击一下,变为青色,再点击一下,变为黄色,再点击一下又变为红色,这样循环。
         对不起,我没有表达清楚我的意思,请指点我。谢谢。
      

  5.   

    <script>
    var a=new Array("red","yellow","blue")
    var i=0;
    function t()
    {
    if(i>2) i=0
    document.all.mxh.style.backgroundColor=a[i]
    i++
    }
    </script>
    <input type=button id=mxh value=button style="background-color:gray" onclick="t()">
      

  6.   

    谢谢net_lover(孟子E章) ,mmkk() 的指点。感谢flylyke() 的关注。