0

我可以创建一个采用 x 和 y 坐标的函数,并在这些坐标处单击文档吗?

通过查看这个问题,我在jsfiddle中设置了一些示例代码,这是该代码(它不起作用)

var e = new jQuery.Event("click");
e.pageX = 10;
e.pageY = 10;
$("button").click(function(){
    $(document).trigger(e);
});

我认为上面的代码会做的是单击位置 (10,10) 的文档,并且因为文档的该部分是需要单击的项目所在的位置,所以它应该与单击该项目相同。但它没有......我做错了什么?

为什么

当我可以简单地做类似的事情时,我为什么要这样做:

$("button").click(function(){
    $('.box').click();
});

在某些情况下,这是不可能的。例如,单击域外 iframe 内的特定 div。我无法通过代码单击其中的内容,因为我无权访问它的主体。但是,如果我知道该 div 在我自己的文档中的位置并强制查看者单击它,那么这将起作用!

4

2 回答 2

0

嗯,你用过

     $('button').click(function(){...});

也许,你的意思是,

 var e = new jQuery.Event("click");
 e.pageX = 10;
 e.pageY = 10;
 $(document).trigger(e);
于 2013-07-24T18:32:12.513 回答
0
var x=e.pageX;//get the current mouse coordinates
var y=e.pageY;

function between(val, min, max)//this fun specifies the range!!!
    {
        return val >= min && val <= max;
    }

只是一个示例代码。

 $('body').click(function(){    
if(between(x,your_conditional_min_x,your_conditional_max_x) && between(y,your_conditional_min_y,your_conditional_max_y))
//execute some code if its in my region!!!
});

在上面的代码中 - your_conditional_min_x 和 y & your_conditional_max_x 和 y 是您希望包含点击的自定义 x 和 y 位置。

如果您对代码不清楚,请告诉我!!!

于 2013-07-24T18:43:54.303 回答