下面是我的代码:
function currentCursPos(){
$(document).mousemove(function(e){ var pos= {"x":e.pageX,"y":e.pageY}; return pos });
}
function clrpckrTopPos(){
//var cursorPos={};
var cursorPos=currentCursPos();
if(cursorPos.y<$("#colorpickerDiv").height()){return cursorPos.y+$("#colorpickerDiv").height()}
if(cursorPos.y>$("#colorpickerDiv").height()){return cursorPos.y}//colorpickerDiv2 and colorpickerDiv have same height
}
我得到的错误是:
'cursorPos未定义'
有什么想法如何实现从函数返回属性Map的任务吗?我犯了什么错误?
3条答案
按热度按时间balp4ylt1#
currentCursPos
不返回任何值。从函数内部的
mousemove
处理程序返回并不会使外部函数本身返回任何东西。ao218c7q2#
您可以使用全局变量来解决此问题:
o4tp2gmn3#
只需将当前光标位置存储在
mouseMove
上的全局变量中: