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 に答える