全局变量Javascript和jQuery存在问题
所以我试着在你按下示例1的时候制作脚本,然后点击鼠标来发送光标的位置,但是我在全局变量和函数方面遇到了问题,即mX和mY 我签的问题行请参见 希望这对你有好处全局变量Javascript和jQuery存在问题,javascript,jquery,global-variables,mouseevent,Javascript,Jquery,Global Variables,Mouseevent,所以我试着在你按下示例1的时候制作脚本,然后点击鼠标来发送光标的位置,但是我在全局变量和函数方面遇到了问题,即mX和mY 我签的问题行请参见 希望这对你有好处 再见你知道你可以在点击处理程序中获得pageX和pageY吗?哦,伙计,这是一系列的代码一起工作,我明天会做,现在我不能做,对不起,看起来我很傻,我明天会试试,谢谢,我想这还不够好,因为事件处理程序只能访问mX和mY在绑定处理程序时拥有的值。 $('#A').on("mousemove", function (e) { mX = e.
再见你知道你可以在点击处理程序中获得pageX和pageY吗?哦,伙计,这是一系列的代码一起工作,我明天会做,现在我不能做,对不起,看起来我很傻,我明天会试试,谢谢,我想这还不够好,因为事件处理程序只能访问mX和mY在绑定处理程序时拥有的值。
$('#A').on("mousemove", function (e) { mX = e.pageX });
$('#A').on("mousemove", function (e) { mY = e.pageY });
...
else if (code == 49) {f(vX, vY, mX, mY);}
...
function f(vX, vY, mX, mY) {
$('#A').click(function (e) {
var dX = Math.abs(vX - mX); <<< Here is the problem the mX is not defined
var dY = Math.abs(vY - mY);
});
function f(vX, vY, mX, mY) {
$('#A').click({mX:mX, mY:mY}, function (e) {
var dX = Math.abs(vX - e.data.mX);
var dY = Math.abs(vY - e.data.mY);
});