0

我目前正在学习使用java脚本,遇到了一个我无法解决的问题。在一个简单的 HTM 中,为了练习,我制作了一个修改 div 上边距的脚本:

var boton = (function () {
var timerId;

return function (margin, element) {
    var i = 2;
    timerId = setInterval (function () {
    if (i > margin) 
        i = 2;
        element.style.marginTop = i + 'px';
        i++;
    }, 100);
}; }) ();

如果我以这种方式调用该函数,它将起作用:

<script type="text/javascript">
boton (50 , document.getElementById("botondiv"));
</script>

但是,如果我尝试在 A 标签上的鼠标悬停事件中调用它,它将不起作用

<a onmouseover="boton (50 , document.getElementById("botondiv"));" href="#"></a>

我对此的想法是,当有人将鼠标悬停在 A 标签上时,元素的上边距会被修改。我究竟做错了什么?

4

1 回答 1

2

好吧,你在引号内有引号,没有转义,例如。

<a onmouseover="boton (50 , document.getElementById("botondiv"));" href="#"></a>

应该:

<a onmouseover="boton (50 , document.getElementById('botondiv'));" href="#"></a>
于 2012-11-07T20:33:06.113 回答