【问题标题】:Get X/Y Coordinates on Button using 'onclick' and JavaScript使用“onclick”和 JavaScript 获取按钮上的 X/Y 坐标
【发布时间】:2011-08-13 10:31:35
【问题描述】:

我是一名 JavaScript 初学者,正在寻找一种方法来获取单击按钮时的 x 和 y 坐标。这适用于 Opera、IE9 和 Chrome,但我无法让它在 Firefox 中运行。到目前为止,这是我的代码:

JavaScript 中的函数:

function buttonClick(subEvent)
{
    var mainEvent = subEvent ? subEvent : window.event;

    alert("This button click occurred at: X(" +
    mainEvent.screenX + ") and Y(" + mainEvent.screenY + ")");
}

这是 HTML 部分:

<input type="button" onclick="buttonClick()" value="Submit"/>

这里的想法是仅在单击按钮时获取坐标,并获取按钮本身边框内的实际坐标。在屏幕上获取坐标更容易,并且已经完成了适用于所有浏览器的解决方案。

提前感谢您的帮助。

【问题讨论】:

  • 嗯,您没有将 X 和 Y 作为 TD 的子元素,X 和 Y 位置由表格布局控制
  • 我认为只是将按钮本身放在了表格中。为了更清楚,我删除了该代码部分...谢谢。

标签: javascript button onclick coordinates


【解决方案1】:

您需要传递事件。这样做是这样的:

<input type="button" onclick="buttonClick(event)" value="Submit"/>
                                            ^
                                            '---- that one there

【讨论】:

  • 该死!看,这是一个简单的误解的好例子。我实际上在其他地方读到了这个,但是这个例子看起来像是“事件”是变量,所以我把我的放在“事件”的位置,就像onclick="buttonClick(subEvent)" 那样,它没有用。但你实际上需要这个词'事件'在那里......天啊......谢谢!
猜你喜欢
  • 2012-02-09
  • 1970-01-01
  • 2012-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多