2014-11-21 106 views
0

有没有办法让一个鼠标光标在使用jQuery的循环编队中反复移动?用jQuery模拟圆形鼠标移动?

将用于测试Parallax.js对GPU/CPU的负载。

+2

虽然我不积极,但它是不可能的,我发现它非常不可能的一个浏览器将允许JavaScript劫持用户的鼠标控制。你可以想象一些恶意的用例很容易.. – thatidiotguy 2014-11-21 19:30:52

回答

2

没有办法用Javascript控制用户鼠标。这背后的意图是防止点击劫持和光标劫持。考虑以下情况:

1)用户单击链接。
2)Javascript强制鼠标移动到另一个链接,然后点击。
3)用户最终点击一个链接有很多NSFW的东西,并被解雇。

另外,从图的Cookieclicker点考虑另外一种情况:

1)用户注入一个光标自动化脚本到控制台。
2)用户继续玩游戏而无需单击自己。


替代光标控制

然而,不是移动您的鼠标光标的方法,你可以查找该可以模拟事件框架JavaScript页面自动化测试;包括光标移动。 This将是一个第三方应用程序,可以控制你的鼠标。您还可以将jQuery trigger用于在origin-x or y更改时触发的自定义事件。

对智能设备的方向有反应的视差引擎。 如果没有陀螺仪或运动检测硬件可用,则使用光标的 位置。

我们从文档中看到,Parallax是一个对光标事件起反应的库。此外,从我所看到的看来,光标位置被翻译为origin-xorigin-y输入;两个值的默认值都是0.5(视口的中心),x - 0是左边,1是右边,y - 0是顶部,1是底部。为光标创建自动化,而不是自动化这些值来模拟某些运动所需的输入会更好。

+0

酷 - 谢谢!所以基本上我需要像http://aishek.github.io/jquery-animateNumber/这样的东西,在'origin-x'和'origin-y'之间连续动画0到1之间? – 2014-11-21 19:56:51

+0

@MarkBoulder这会工作。为了模拟视口上的圆周运动,输入将是'[0,0],[0.5,0],[1,0],[1,0.5],[1,1],[0.5, 1],[0,1],[0,0.5] => [0,0] ... [0,0.5]',形式为[origin-x,origin-y]'。 – Xenyal 2014-11-21 20:04:30

+0

任何机会,你可以真正快速演示它吗?我不确定如何做到这一点。这里是我目前的小提琴:http://jsfiddle.net/frank_o/amvvkm9z/ – 2014-11-21 20:06:58