我很好奇是否有办法通过 chrome 扩展获取鼠标坐标,然后使用这些坐标来检查该人是否单击了该位置?
获取鼠标坐标非常简单,将其放入内容脚本 http://code.google.com/chrome/extensions/content_scripts.html:
document.onmousemove = function(e)
{
var x = e.pageX;
var y = e.pageY;
// do what you want with x and y
};
本质上,我们将一个函数分配给onmousemove
整个页面的事件,并从事件对象中获取鼠标坐标(e
).
但是,我不完全确定您的意思:
然后使用这些坐标来检查该人是否点击了该位置?
您想检查用户是否单击了按钮之类的东西吗?在这种情况下,您可以简单地将事件订阅到该按钮(或任何其他元素),如下所示:
document.getElementById("some_element").onclick = function(e)
{
alert("User clicked button!");
};
要记录所有鼠标单击及其位置:
document.onclick = function(e)
{
// e.target, e.srcElement and e.toElement contains the element clicked.
alert("User clicked a " + e.target.nodeName + " element.");
};
请注意,鼠标坐标在事件对象中仍然可用(e
).
如果您需要用户单击任意位置时的坐标,则可以这样做:
document.onclick = function(e)
{
var x = e.pageX;
var y = e.pageY;
alert("User clicked at position (" + x + "," + y + ")")
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)