在检测鼠标x和y坐标时,最好使用event.clientX和event.clientY,如下所示:
function show_coords(event){
var x=event.clientX;
var y=event.clientY;
alert("X coords: " + x + ", Y coords: " + y);
}
或者使用x和y,如下所示:
function show_coords(event){
var x=event.x;
var y=event.y;
alert("X coords: " + x + ", Y coords: " + y);
}
哪种方法比另一种更好/更快?对我来说,它们的工作原理似乎是一样的。
发布于 2014-02-02 23:12:31
我猜event.x/y只在IEs中定义。引用自IE文档:
"
event.clientX
:检索鼠标光标相对于窗口工作区的x坐标,不包括窗口装饰或滚动条。“
"event.x
:检索鼠标光标相对于父元素的x坐标。“
正如putvande所说,clientX
可能也不是跨浏览器的。pageX/Y
可能是一个更安全的选择。
https://stackoverflow.com/questions/21512103
复制相似问题