All problems solved!!! DankU allen .. vooral Blues 
-------------------------------------------------
Ik ben bezig met het maken van een tree, wat een menutree voor moet gaan stellen. Om de structuur van
het menu te kunnen beheren, ben ik bezig met een scriptje waarbij je de items kan verplaatsen door
de gehele tree dmv links(/knoppen)
Dit zijn dus niet de controls op je toetsenbord, maar gewone links in de pagina
Het is me nu al voor een aardig deel gelukt, maar er ontstaan nog steeds errors, alleen snap ik niet altijd
waardoor ..
Is er iemand bereidt om eventjes met mij mee te denken en mij verder te helpen
Code tot nu toe (zie online):
-------------------------------------------------
Ik ben bezig met het maken van een tree, wat een menutree voor moet gaan stellen. Om de structuur van
het menu te kunnen beheren, ben ik bezig met een scriptje waarbij je de items kan verplaatsen door
de gehele tree dmv links(/knoppen)
code:
1
2
3
4
5
| ^ pijl omhoog: Item op zelfde niveau 1 plaats omhoog verplaatsen
<- pijl links: Item (en childs) 1 niveau naar beneden plaatsen
-> pijl rechts: Item 1 niveau dieper plaatsen/child maken van
voorgaande item op zelfde niveau (previousSibling)
\/ pijl omlaag: Item op zelfde niveau 1 plaats omlaag verplaatsen |
Dit zijn dus niet de controls op je toetsenbord, maar gewone links in de pagina
Het is me nu al voor een aardig deel gelukt, maar er ontstaan nog steeds errors, alleen snap ik niet altijd
waardoor ..
Is er iemand bereidt om eventjes met mij mee te denken en mij verder te helpen
Code tot nu toe (zie online):
PHP:
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
| <body onLoad="fnInit();"> <script language="JavaScript" type="text/javascript"> function objMenuItem( strRefId, strParentId, strText) { this.refId = strRefId; this.parentId = strParentId; this.strText = strText; //this.bVerwerkt = false; this.element = new function() { this.elObj = document.createElement('<div>'); this.elObj.setAttribute('id', 'elMenuItem[' + strRefId + ']'); this.elObj.innerHTML = '<a href="javascript: void(0);" onClick="fnMoveItem(\'<-\');"><- </a> ' + '<a href="javascript: void(0);" onClick="fnMoveItem(\'^^\');">^^ </a> ' + '<a href="javascript: void(0);" onClick="fnMoveItem(\'\/\');">\/ </a> ' + '<a href="javascript: void(0);" onClick="fnMoveItem(\'->\');">-> </a> ' + strText + ' - ' + strRefId + ' - ' + strParentId; this.elObj.style.setAttribute('paddingLeft', 25); this.elObj.strParentId = strParentId; } } var arrMainItems = new Array(); var arrMenuItems = new Array(); //arrMenuItem[intId] = new objMenuItem(intId, parentId, text) arrMenuItems[1] = new objMenuItem(1, 0, 'Hoofditem 1'); arrMenuItems[2] = new objMenuItem(2, 0, 'Hoofditem 2'); arrMenuItems[3] = new objMenuItem(3, 1, 'Subitem 1.1'); arrMenuItems[4] = new objMenuItem(4, 2, 'Subitem 2.1'); arrMenuItems[5] = new objMenuItem(5, 2, 'Subitem 2.2'); arrMenuItems[6] = new objMenuItem(6, 2, 'Subitem 2.3'); arrMenuItems[7] = new objMenuItem(7, 6, 'Subitem 2.3.1'); arrMenuItems[10] = new objMenuItem(10, 6, 'Subitem 2.3.2'); arrMenuItems[11] = new objMenuItem(11, 6, 'Subitem 2.3.3'); arrMenuItems[8] = new objMenuItem(8, 2, 'Subitem 2.4'); arrMenuItems[12] = new objMenuItem(12, 2, 'Subitem 2.5'); arrMenuItems[13] = new objMenuItem(13, 7, 'Subitem 2.3.1.1'); arrMenuItems[14] = new objMenuItem(14, 7, 'Subitem 2.3.1.2'); function fnBuild() { for (strId in arrMenuItems) { with (objItem = arrMenuItems[strId]) { if (objItem.parentId) arrMenuItems[objItem.parentId].element.elObj.appendChild(objItem.element.elObj); else document.getElementById('elDefault').appendChild(objItem.element.elObj); } } } function fnMoveItem(strAction) { switch (strAction) { case '<-': if(event.srcElement.parentNode.parentNode.parentNode) event.srcElement.parentNode.parentNode.parentNode.appendChild(event.srcElement.parentNode); break; case '->': if (event.srcElement.parentNode.previousSibling) event.srcElement.parentNode.previousSibling.appendChild(event.srcElement.parentNode); break; case '^^': var tempObj = event.srcElement.parentNode.previousSibling || event.srcElement.parentNode; var thisObj = event.srcElement.parentNode; //event.srcElement.parentNode.previousSibling = thisObj; break; case '\/': var tempObj = event.srcElement.parentNode.nextSibling || event.srcElement.parentNode; var thisObj = event.srcElement.parentNode; event.srcElement.parentNode.nextSibling = thisObj; break; default: alert(strAction); break; } } function fnInit() { fnBuild(); } </script> <div id="elDefault"></div> |