在Javascript中获取DOM元素的screenX

时间:2012-08-21 14:46:12

标签: javascript dom

当我在一个元素上监听鼠标悬停时,我得到了一个触发事件,其中包含screenX,clientX,pageX以及许多其他关于鼠标相对于屏幕的位置以及相对于触发事件的元素的详细信息。 / p>

如果我只调用element.mouseover(),我的处理程序会运行,但鼠标位置和其他属性都是null。我查看了initMouseEvent,但它要求你指定我不知道的screenX。

我的问题是,如果鼠标不在元素上,甚至在窗口中,我怎样才能获得这些值?

1 个答案:

答案 0 :(得分:0)

在Java语言中:

function getScreenCoords(element) {
    let rect = element.getBoundingClientRect();
    return {
            x: window.screenX + rect.left,
            y: window.screenY + rect.top
        }
}