【发布时间】:2016-06-23 17:34:46
【问题描述】:
我陷入了一个问题。我必须在 Firefox 浏览器上获取鼠标位置。但是它不起作用可能是我在代码中犯了任何错误。到目前为止我所做的如下。
Javascript 代码:
function MousePos(event){
if ($.browser.mozilla == true){
if(typeof event.offsetX === "undefined" || typeof event.offsetY === "undefined"{
var targetOffset = $(event.target).offset();
event.offsetX = event.pageX - targetOffset.left;
event.offsetY = event.pageY - targetOffset.top;
alert(event.offsetX + " " + event.offsetY);
}
}
}
HTML 代码:
<div class="paymentTracker" onmouseover="MousePos();">
</div>
如果我只显示警告框但此代码有问题,则该功能正常工作。我只想要 Firefox 浏览器上的鼠标位置。 提前致谢。
【问题讨论】:
-
也许将 pageX 更改为 clientX,将 pageY 更改为 clientY?
-
到目前为止我已经完成了所有这些工作,但它不起作用,并且在浏览器检查控制台中显示未定义。如果我删除 Mozilla 的条件,它所有的工作在其他浏览器上。但它不仅适用于 Mozilla。
-
@Super Cool Handsome Gel Boy 谢谢。我做了这些改变。现在它在未定义的位置显示 NaN,而不是在警报框上显示位置。 .
-
第一个答案有两种情况。确保您使用的是 javascript,而不是 jquery。
标签: javascript jquery html firefox