2014-11-21 120 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