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 中使用匿名函数。就是这样

functionstart_loop(param){
//some code
}

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