2012-11-07 19 views
0

我目前正在学习使用java脚本,并遇到了一个问题,我无法解决。 在一个简单的HTM实践的缘故,我已经做出修改一个DIV的上边距的脚本:onmouseover不会与我的功能?

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 onmouseover="boton (50 , document.getElementById("botondiv"));" href="#"></a> 

我的想法的是,当有人悬停在一个标记元素的上边距修改。我究竟做错了什么?

回答

2

那么,你有引号内引号内没有逃脱,为一。

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

应该是:

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

TY这么多!那就是诀窍。 – Pipelad

+0

@ user1807310务必将您的问题标记为已回答! –