我这里有一个真正的问题。我希望仅在单击对象以及将鼠标移到对象上时才调用函数。这是一个(语法延迟)示例,可以让您理解:
<div onMouseMove+onMouseDown="function()" ... ></div>
我在想一种方法来解决这个问题。如果我做一个onMouseDown
触发一个函数来改变我的onMouseMove
- 函数的名称,并使用“填充”或“替代”函数怎么办?让我解释:
<div id="object" onMouseMove="substituteFiller()" onMouseDown="nameChanger()" ... ></div>
<script>
function nameChanger(){
document.getElementById("object").onMouseMove = "theRealFunction()";
}
</script>
<script>
function theRealFunction() ...
当我将鼠标移到对象上时,什么都不会发生,因为该功能substituteFiller()
不起作用。但是,当鼠标单击对象时,onMouseMove
- 函数将是正确的,theRealFunction()
现在theRealFunction()
将在鼠标移动时调用。
这样,我theRealFunction()
只能在单击对象和移动鼠标时激活/调用。但是,它不起作用。
要清楚:如何更改正在调用的函数的名称?如何仅在单击对象并移动鼠标时才调用函数?
最好的问候,希望你能理解!如果没有,请评论我猜!