为啥我用setInterval()函数
运行后,只有当我鼠标移动的时候函数效果才会显示 不动鼠标就不执行
跟介绍的效果不一样啊
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>nihao</title>
<script language="javascript">
var i=0
function ttxiao()
{
switch (i)
{
case 0:
document.title="nihao";
i=1;
break;
case 1:
document.title="haopi";
i=0;
break;
default:false;
}
setInterval("ttxiao()",['ttxiao()',300])
}
</script>
</head><body onload="ttxiao()">
</body>
</html>

解决方案 »

  1.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>nihao</title>
    <script language="javascript">
    var i=0
    function ttxiao()
    {
    switch (i)
    {
    case 0:
    document.title="nihao";
    i=1;
    break;
    case 1:
    document.title="haopi";
    i=0;
    break;
    default:false;
        }
    }
    setInterval("ttxiao()",300);
    </script>
    </head><body onload="ttxiao()">
    </body>
    </html>
      

  2.   

        var i = 0
        var interval;
        function ttxiao() {
            switch (i) {
                case 0:
                    document.title = "nihao";
                    i = 1;
                    break;
                case 1:
                    document.title = "haopi";
                    i = 0;
                    break;
                default: false;
            }
            if (!interval) {
                interval= setInterval("ttxiao()", 300)
            }
        }