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