Beetje knullig om hier een topic over te openen, maar het werkt echt niet. Ik wil graag dat er bij een event van de rechtermuisknop een bepaalde actie uitgevoerd wordt. Het lijkt er alleen op de onclick event niet gefired wordt voor een klik met de rechtermuisknop.. Mijn code:
Heb ook al een alert in de fSwitchLocked geplaatst, maar die komt ook niet bij een rechtermuisknop.. Links natuurlijk wel..
edit:
// Owja, en dat disablen van contextmenu rammelt nog aan alle kanten want heb ik gewoon geknipt en geplakt uit een ander topic
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
| // Aanroep staat onderaan fXGetEventObj = function(e) { if (!e) return window.event; return e; } fXGetEventEl = function(e) { return (e.srcElement || e.target); } fXAttachEvent = function(oObj, eEve, pPnt) { if (oObj.addEventListener) oObj.addEventListener(eEve, pPnt, false); else if (oObj.attachEvent) oObj.attachEvent('on' + eEve, pPnt); else oObj.onclick = pPnt; } fXCancelBubble = function(e) { if (!e) { var e = window.event; // I.E. e.cancelBubble = true; // } if (e.stopPropagation) e.stopPropagation(); // mOzIlLa } function fXGetRightMouseButton(e) { if (document.all) if (event.button==2 || event.button==3) return true; if (document.layers) if (e.which == 3) return true; return false } function fXDisableContextMenu(e) { if (fXGetRightMouseButton) oncontextmenu = function() { return false; } } // Returned netjes het object (this) waar het element deel van uitmaakt) function fGetObjectFromElement(e) { if (!this.oRef) { oEventObj = fXGetEventObj(e); oEventEl = fXGetEventEl(oEventObj); } else oEventEl = this; return oEventEl.oRef; }; function fSwitchLocked(e) { if (fXGetRightMouseButton(e)) { fXDisableContextMenu(e); fXCancelBubble(e); oElObj = fGetObjectFromElement(e || this); oElObj.bLocked = (!oElObj.bLocked); } }; // 'Aanroep' // .. this.oElement = document.createElement('DIV'); // .. fXAttachEvent(this.oElement, 'click', fSwitchLocked); // .. |
Heb ook al een alert in de fSwitchLocked geplaatst, maar die komt ook niet bij een rechtermuisknop.. Links natuurlijk wel..
edit:
// Owja, en dat disablen van contextmenu rammelt nog aan alle kanten want heb ik gewoon geknipt en geplakt uit een ander topic
[ Voor 8% gewijzigd door r0bert op 13-06-2005 12:53 . Reden: Uitlijning code ]