捕获鼠标按下事件,并得到clientX和clientY在Mozilla

问题描述:

if (browserName == "Firefox") 
{ 
    if (window.captureEvents(Event.MOUSEDOWN)) 
    { 
     window.mousedown = load; 
    } 
} 

function load(e) 
{ 
    alert(e.clientX); 
} 

我想的mousedown在画布上,并得到clientXclientY。 我正在按照上述方式做,但没有得到它。捕获鼠标按下事件,并得到clientX和clientY在Mozilla

这里是如何得到这个功能,一个很好的例子。 http://www.html5canvastutorials.com/advanced/html5-canvas-mouse-coordinates/

这是一个演奏小提琴的地方。 http://jsfiddle.net/straeger/tJ3nG/

+0

我有一个问题 – lax

+0

http://jsbin.com/ojisav/3/edit – lax

+0

在上面的jsbin我有两个画布标签,当我鼠标向下任何然后没有得到clientX和clientY – lax

变化window.mousedown = load;window.onmousedown = load;

+0

不工作.....指针没有去功能 – lax

这可能是因为window.captureEvents已经过时了。改为使用addEventListener

你的事件是这样的:

document.body.addEventListener("mousedown", load, false); 
+0

不仅如此,它已被删除根据MDN,并没有返回任何东西在Firefox 15(和许多,在它之前的许多版本),这意味着OP的帖子中的if条件永远不会成立。这意味着实际的'onmousedown'处理程序永远不会被调用。 – Gijs

+0

谢谢阿南.......... – lax

+0

http://jsbin.com/ojisav/3/edit – lax