2

我正在尝试为我的页面标题设置效果,它会逐字显示,但我不明白为什么setInterval()功能不起作用。

这是我尝试过的代码。

<script type="text/javascript">
var namee=document.title
var i=0
function changeTit(){
    document.title=namee.substring(0,i)
    i++
    if(i>namee.length)
        i=0
}
setInterval(changeTit(),1000)
</script>

这仅运行changeTit()一次该功能,我也尝试在按钮中调用它,但每次按下按钮时都会出现一个字母,我希望它一直在变化。这段代码在 head 部分,但我也在文档的几个不同部分进行了尝试,请说明这是否必须在某个特定部分,我也尝试在不同的部分中分开。

4

1 回答 1

8

改变:

setInterval(changeTit(),1000)

到:

setInterval(changeTit, 1000)

因此,通过删除(),您可以确保传递实际函数而不是将该函数的(调用)结果传递给setInterval

于 2012-07-08T19:56:22.027 回答