pageX和pageY不工作但偏移确实如此

时间:2014-09-05 10:53:16

标签: javascript jquery

我遇到来自JQuery的pageXpageY的问题

我从html中调用名为clickOnImage的方法,如下所示:

<img id="irrelevant" src="beispielbild1.png" onClick="clickOnImage(this);"/>

然后JQuery提醒我(按需)2偏移值但不提醒pageX和pageY值。 这是说未定义

function clickOnImage(img) {
    var offsetTop = $(img).offset().top;
    var offsetLeft = $(img).offset().left;
    var positionTop = $(img).pageX;
    var positionLeft = $(img).pageY;
    alert(offsetTop);
    alert(offsetLeft);
    alert(positionTop);
    alert(positionLeft);
}

我在这里错过了什么吗?

1 个答案:

答案 0 :(得分:1)

pageX和pageY不是jQuery中的方法,它们是事件对象的属性。你可以这样做:

$(function() {
    $("#irrelevant").on("click", function(e) {
      var offsetTop = $(this).offset().top;
      var offsetLeft = $(this).offset().left;
      var positionTop = e.pageX;
      var positionLeft = e.pageY;
      alert(offsetTop);
      alert(offsetLeft);
      alert(positionTop);
      alert(positionLeft);
    });
})