我用如下代码得不到鼠标的位置,求解释!!!<canvas id="myCanvas" onclick="getMousePos()"></canvas>function getMousePos(){
var p=getMousePosition();
alert("x:" + p.MouseX + ",y:" + p.MouseY);   //////Alert没有反应
}function getMousePosition(event) {
var position = {
MouseX: 0,
MouseY: 0
};
if (event.pageX != undefined) {
position.MouseX = event.pageX;
position.MouseY = event.pageY;
}
else {
var target = EventUtil.getTarget(event);
position.MouseX = event.offsetX + getLeft(target);
position.MouseY = event.offsetY + getTop(target);
}
return position; 
}

解决方案 »

  1.   

    <canvas id="myCanvas" onclick="getMousePos(event)"></canvas>
     
    再修改一下getMousePos的定义。getMousePosition的调用
      

  2.   

    被打败。
    <canvas id="myCanvas" onclick="getMousePos(event)"></canvas>function getMousePos(oEvent){
    var p=getMousePosition(oEvent);
    alert("x:" + p.MouseX + ",y:" + p.MouseY);
    }
      

  3.   

    getMousePosition需要参数,你调用时没有传递
    而且不晓得你哪找的代码,感觉根本不对获取鼠标位置很简单
    event.clientX
    event.clientYfunction getMousePos(){
    alert("X:"+event.clientX+","+"Y:"+event.clientY);
    }