0

我有以下jQuery功能

jQuery(document).ready(function(){
    jQuery(document).mousemove(function(e){
        alert(e.pageX +', '+ e.pageY);
    });
});

我想在另一个函数中返回这两个值(e.pageX和)。e.pageY我怎样才能做到这一点?

我试过这个

function getMousePosition(e)
{
    var tt = jQuery(document).ready(function(){
        jQuery(document).mousemove(function(e){
            return (e.pageX +', '+ e.pageY);
        });
    });
    alert(tt);
}

getMousePosition(e)将从另一个函数调用。

有人可以帮忙吗?

任何帮助,将不胜感激。

编辑:

下面是一个场景: 1. 我点击网页上的一个元素。2. 它打开一个弹出菜单并打开一个 jQuery 对话框。2.打开的jQuery对话框中有一个图像/图标,现在当我单击该图标时,它会打开一个弹出菜单。现在,当我单击 jQuery 对话框中的图标时,它第一次返回负值。第二次返回正值。

4

2 回答 2

2

尝试制作你的处理程序并给它一个变量来存储结果。然后你可以随心所欲地操纵变量

var position = {},    //    store position here
    mouseMoveHandler = function(e){
        position.pageX = e.pageX;
        position.pageY = e.pageY;

        myFunction(); // you have to call your function after the position results are populated
    };

//  your function that handles the results
var myFunction = function(){
    alert(position.pageX+', '+position.pageY);
};

// give your handler to mousemove
jQuery(document).ready(function(){
    jQuery("#target").mousemove(mouseMoveHandler);
});

// every time mousemove is triggered, the results will be in 'position' variable

一个例子-> http://jsfiddle.net/eXVKg/

于 2013-07-22T06:34:22.340 回答
-2
jQuery(document).ready(function(){
    jQuery(document).mousemove(function(e){
        MouseCallback(e);        
    });
});

function MouseCallback(e) {
    alert(e.pageX+", "+y:e.pageY);
    // Do other things.
}
于 2013-07-22T06:34:51.543 回答