Javascript 鼠标在屏幕上的位置

Javascript 鼠标在屏幕上的位置,javascript,Javascript,这是有效的:当我在MouseMove上写的时候,但这不是:当我在Scroll上写的时候 如何在屏幕上显示鼠标位置?当用户滚动屏幕时显示鼠标位置。最小化JSFIDLE,这样就有一个滚动条,然后用它滚动。您将看到填充的值。“e”未定义 function test(e) { alert(e); var doc=document.documentElement; var body=document.body; if(e.pageX) { docu

这是有效的:当我在MouseMove上写的时候,但这不是:当我在Scroll上写的时候


如何在屏幕上显示鼠标位置?

当用户滚动屏幕时显示鼠标位置。最小化JSFIDLE,这样就有一个滚动条,然后用它滚动。您将看到填充的值。“e”未定义

function test(e)
{
    alert(e);

    var doc=document.documentElement;
    var body=document.body;
    if(e.pageX)
    {
        document.getElementById("x").value=e.pageX;
        document.getElementById("y").value=e.pageY;
    }
    else
    {
        document.getElementById("x").value=e.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);
        document.getElementById("y").value=e.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0);
    }
}
window.onscroll=test;​

因为滚动事件没有pageX属性。卷轴很烂。这是一个很好的,和一个

“在滚动条上获取鼠标位置”的唯一方法是在较早的时间记录它,然后在需要时访问它。不过,我会先考虑一下为什么你认为这是个好主意:


阅读此参考资料,希望对您有所帮助

我编辑了这个问题。我想知道鼠标的位置,但不想知道“为什么”。我想知道的是鼠标的位置,而不是滚动量(增量)。如果你觉得这是你真正想做的事情,我已经包含了一个技巧。@user1365010“e”没有用onscroll函数定义。
var mousePostion = {clientX:0,clientY:0};

function record(e)
{
    mousePostion = {
        clientX: e.clientX,
        clientY: e.clientY
    };
}
function print(e)
{
   document.getElementById("x").value=mousePostion.clientX;
   document.getElementById("y").value=mousePostion.clientY;
}
window.onmousemove=record;
window.onscroll=print;​