如何动态更改onmouseover,onmouseout和onClick WITH参数?

时间:2010-01-08 18:55:23

标签: javascript

我有一张图片:

<img id="reqPic" src="mark.png" />

我之前在页面中也声明了一个标志:

<script type="text/javascript">
 var isToolTipEnabled = true;
</script>

我现在希望能够检查标志,如果是真的,则分配onmouseover和onmouseout事件。但是,onmousover事件必须更改为另一个名为Tip('string')的函数,该函数接收一个字符串。我在这里看到了关于如何改变这个问题的其他问题,但是我没看到如何将参数传递给我想要改变的新函数。

onClick将更改为以下内容:

的onClick = “JavaScript的:toggleHelp( 'reftypeHelp');”;

对此的任何帮助将不胜感激。

谢谢!

3 个答案:

答案 0 :(得分:4)

document.getElementById(“reqPic”)。onmouseover = function(){Tip('This is the string。'); };

答案 1 :(得分:0)

你的body标签上可能有一个onload事件,它调用一个检查必要值的函数。

<script type="text/javascript">
var isToolTipEnabled = true;
function eventAdder() {
    if (isToolTipEnabled) {
        var img = document.getElementById('reqPic');
        img.onmouseover = function() {
            Tip('string');
        }
        img.onmouseout = whateverElse;
    }
}
</script>
<body onload="eventAdder();">

答案 2 :(得分:0)

使用jQuery你可以使用悬停功能,但是也可以创建一个内联函数