2012-04-19 133 views
-3

好吧,我知道這是一個菜鳥問題,但有什麼辦法可以強制點擊鼠標嗎?更具體地說,我想觸發鼠標點擊隨機時間,我不知道鼠標將在那個時間休息的元素。強制點擊鼠標

+1

無法得到你想要的。你應該更具體地獲得幫助。 – axcdnt 2012-04-19 12:05:31

+4

你不能強制用戶點擊鼠標...... – madflow 2012-04-19 12:06:01

+0

你可以模擬一個點擊事件,但從你的問題來說,它不是很清楚你想要做什麼。你想觸發一個元素的特定點擊?你想要點擊鼠標在atm上的元素? (這會有點複雜)。 – Dementic 2012-04-19 12:09:17

回答

1

不,這不可能完全符合您的描述。

您可以聆聽mouseenter的所有內容,並隨時更新參考資料,以查看最後徘徊的內容。

+0

不幸的是,我想要它我描述的方式。雖然謝謝:) – laxris 2012-04-19 12:18:05

+0

如果你聽'mouseenter',你會得到一個參考的hovered元素。 – 2012-04-19 12:24:29

+0

[示例](http://jsfiddle.net/tN8SR/) – 2012-04-19 12:31:35

1

您可以跟蹤與鼠標懸停/鼠標移出元素,並隨時觸發他們的點擊處理程序

+1

不幸的是,情況並非如此..有沒有辦法知道鼠標結束了哪個元素..感謝:) – laxris 2012-04-19 12:16:27

2

您可以將文檔對象上安裝根級事件處理程序來追蹤鼠標的位置,這樣就可以知道鼠標是任何給定的時間。除非你做http://jehiah.cz/a/firing-javascript-events-properly

通常情況下,創建原始事件是不是解決問題(最有效的方法:您可以使用在這篇文章中描述的代碼在瀏覽器中的事件:Is it possible to trigger a link's (or any element's) click event through JavaScript?從這篇文章中獲取其信息某種自動化測試儀)。通常最好直接調用你想要的函數或者直接修改DOM對象,而不是試圖用事件引起這種改變。

+0

追蹤鼠標位置不是一個非常可靠的方法來找出哪個元素是懸停的,因爲它將不得不循環所有元素和它們的位置,偏移量,尺寸,z-index,每次嘗試觸發點擊時的父滾動偏移量,因爲這些可能會改變時間。 – 2012-04-19 12:34:14

+0

@DavidHedlund - 每個鼠標事件都帶有'e.target',它告訴你哪個元素最初是由鼠標事件定位的。這已經爲你完成了。 – jfriend00 2012-04-19 12:40:36

+0

啊,當然,我用*鼠標位置*語句拋棄了軌道,認爲這就是你從中得到你的信息。 – 2012-04-19 12:52:09