2012-08-06 99 views
2

我想在一個點上手動創建一個鼠標事件,知道它的座標。我用這個功能:JavaScript中鼠標事件的座標

$(document.elementFromPoint(x, y)).mousedown(); 

的點擊是使用需要事件的pageXpageY性質的功能,但由於創建的事件不具有這些屬性它不工作。 有人知道爲什麼嗎?

謝謝!

+0

如果您沒有x/y值,它們應該是什麼? – pimvdb 2012-08-06 15:31:59

+0

它們應該與我在函數elementFromPoint中使用的相同,但我不能直接將它們賦予其他函數。事實上,當拖動元素被丟棄時,mousedown事件被觸發。 – Elodie 2012-08-06 15:33:24

回答

3

只需使用所需的屬性在創建一個jQuery事件中傳的「觸發功能」:

var event = jQuery.Event("mousedown", {pageX: x, pageY: y}); 
$(document.elementFromPoint(x, y)).trigger(event); 

這應該工作。

+0

好吧,我會試試這個。非常感謝 ! – Elodie 2012-08-06 15:38:48

+0

每件事都可以,非常感謝! – Elodie 2012-08-07 08:04:40