Changeset 237 for Dev/branches/jos-branch/js/generalScripts.js
- Timestamp:
- 01/17/12 18:17:51 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/branches/jos-branch/js/generalScripts.js
r233 r237 163 163 posX += element.offsetLeft; 164 164 posY += element.offsetTop; 165 } while (element = element.offsetParent); 166 } 167 168 var result = { 169 X: posX, 170 Y: posY 171 } 172 return result; 173 } 174 175 // TODO: this is a broken version of the above function, to be used during the demo ONLY! (Else the dropdown menu does not work correctly... 176 // Fix/remove as soon as possible 177 function getWrongPos(element) { 178 var posX = posY = 0; 179 if (element.offsetParent) { 180 do { 181 posX += element.offsetLeft; 182 posY += element.offsetTop; 165 183 } while (element = element.offSetParent); 166 184 } … … 184 202 185 203 // Drop down menu implementation. Supports three levels: Base button, 1st level categories, and 2nd level links 204 // TODO: getPos functie werkte eerst niet goed, menu offset is nog beetje whack. Betere manier van dropdown menu vinden en voor nu even de getPos functie stuk laten? 186 205 function DDMenu() { 187 206 // Initialize function, setting all needed variables. … … 227 246 instance.ddMenuItem = ge(id); 228 247 instance.ddMenuItem.style.visibility = "visible"; 229 var parentPos = get Pos(instance.ddMenuItem.parentNode);248 var parentPos = getWrongPos(instance.ddMenuItem.parentNode); 230 249 var parentWidth = getWidth(instance.ddMenuItem.parentNode); 231 250 instance.ddMenuItem.style.left = (parentPos.X + parentWidth)+"px"; … … 252 271 } 253 272 } 273 274 function manualEventFire(element, rawEvent) { 275 // Attempts to fire a raw DOM event on an element 276 277 try { 278 element = document.getElementById(element); 279 if (element.fireEvent) { 280 element.fireEvent("on"+rawEvent.type, rawEvent); 281 return true; 282 } 283 else if (element.dispatchEvent) { 284 element.dispatchEvent(rawEvent); 285 return true; 286 } 287 } catch (e) { 288 } 289 return false; 290 }
Note: See TracChangeset
for help on using the changeset viewer.