Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 鼠标点击事件-firefox上的鼠标坐标_Javascript_Jquery_Javascript Events - Fatal编程技术网

Javascript 鼠标点击事件-firefox上的鼠标坐标

Javascript 鼠标点击事件-firefox上的鼠标坐标,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我想找出页面上鼠标点击事件的坐标。写了一小段JS,它在Chrome上运行良好,但在firefox上不起作用。似乎默认的全局“事件”在Firefox中不可用。以下是在Chrome上运行的代码的较小版本: $("body").click(function() { if (event == undefined) // for Chrome, 'event' is not undefined here var event = window.event;

我想找出页面上鼠标点击事件的坐标。写了一小段JS,它在Chrome上运行良好,但在firefox上不起作用。似乎默认的全局“事件”在Firefox中不可用。以下是在Chrome上运行的代码的较小版本:

 $("body").click(function() {
    if (event == undefined)  // for Chrome, 'event' is not undefined here
        var event = window.event;           
    var xx;
    var yy;
    if (event) {
    // Need this for Chrome (and IE)
        xx = event.x;
        yy = event.y;
    } else {  
      // firefox 
      // WHAT SHOULD I DO HERE?
    }
    console.log('Click called on body.' + xx + ':' + yy);
}
我应该如何管理firefox案例


提前感谢您的帮助。

JQuery将事件作为第一个参数传递给单击处理程序。

您忘记了将事件作为参数传递。使用以下格式,并执行console.log(e)以获取与之关联的所有数据。但是我不确定它是否有x和y坐标,你可能需要得到它点击的元素的坐标

$("body").click(function(e) {
}
编辑:pageX和pageY似乎与其他一些一起提供了…

jQuery(看起来您正在使用它)为您整理事件参数与全局
事件
属性问题,因此您不必担心这一点。它还规范化了
pageX
pageY
属性

$("body").click(function(evt) {
    var xx = evt.pageX;
    var yy = evt.pageY;

    console.log('Click called on body.' + xx + ':' + yy);
});

您需要在click函数调用中传递事件变量,例如

.click(function(e){
    console.log(e);
});