。
這應該讓您開始生成右鍵單擊事件。右鍵單擊的按鍵是按鈕參數:button = 2.
if (document.createEvent) {
var rightClick = document.createEvent('MouseEvents');
rightClick.initMouseEvent(
'click', // type
true, // canBubble
true, // cancelable
window, // view - set to the window object
1, // detail - # of mouse clicks
10, // screenX - the page X coordinate
10, // screenY - the page Y coordinate
10, // clientX - the window X coordinate
10, // clientY - the window Y coordinate
false, // ctrlKey
false, // altKey
false, // shiftKey
false, // metaKey
2, // button - 1 = left, 2 = right
null // relatedTarget
);
document.dispatchEvent(rightClick);
} else if (document.createEventObject) { // for IE
var rightClick = document.createEventObject();
rightClick.type = 'click';
rightClick.cancelBubble = true;
rightClick.detail = 1;
rightClick.screenX = 10;
rightClick.screenY = 10;
rightClick.clientX = 10;
rightClick.clientY = 10;
rightClick.ctrlKey = false;
rightClick.altKey = false;
rightClick.shiftKey = false;
rightClick.metaKey = false;
rightClick.button = 2;
document.fireEvent('onclick', rightClick);
}
對於'document.createEvent'和'document.createEventObject',我會建議Googleing以獲取來自Mozilla和MSDN網站的API的更多詳細信息。
希望這會有所幫助!
http://www.harelmalka.com/rightcontext/ – powtac 2009-10-16 18:21:54
+1用於啓動一個關於右鍵單擊事件的問題,使用「一點點上下文」。 – Troubadour 2009-10-16 18:27:14
我很高興有人抓到了! – ntownsend 2009-10-16 18:28:39