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()関数を1回だけ実行しています。ボタンでも呼び出そうとしましたが、ボタンを押すたびに1つの文字が表示され、常に変化させたいと思っています。このコードは head セクションにありますが、ドキュメントのいくつかの異なる部分でも試しました。これが特定の部分にある必要があるかどうか教えてください。また、異なるセクションに分けてみました。

4

1 に答える 1

8

変化する:

setInterval(changeTit(),1000)

に:

setInterval(changeTit, 1000)

したがって、 を削除することで、その関数の (呼び出しの)結果を に渡すのではなく、実際の関数()を渡すようにします。setInterval

于 2012-07-08T19:56:22.027 に答える