0

2 秒のループでマウスオーバー時に div の背景色の変更を開始したいので、html コード:

<div onmousemove="start_loop(this)"></div>

そしてJavaScript関数:

function start_loop(theDiv) {
    ms = setInterval("changeBg("+theDiv+")", 2000);
}

しかし、私はこのエラーが発生しました:

SyntaxError: missing ] after element list

start_loop([object HTMLDivElement])
4

2 に答える 2

0

theDivは文字列ではなく、DOM 要素であるため、文字列連結を使用しても何の役にも立ちません。試す:

var ms;

function start_loop(theDiv) {
    if (!ms) {
        ms = setInterval(function() {
            changeBg(theDiv);
            }, 2000);
    }
}
于 2013-10-21T15:48:12.067 に答える
0

setInterval.Thats 内で無名関数を使用できます。

functionstart_loop(param){
//some code
}

 ms=setInterval( function() { loop(param) }, 2000);
于 2013-10-21T15:49:49.200 に答える