- Timestamp:
- 01/09/12 21:39:04 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
Dev/trunk/js/generalScripts.js
r191 r219 155 155 return document.getElementById(s); 156 156 } 157 158 function createMenuPanel (parentButton, cb1, cb2) { 159 var outerDiv = ce("div"); 160 outerDiv.className = "ddMenu"; 161 outerDiv.id = "ddAddObjectMenu"; 162 outerDiv.style.position = "absolute"; 163 164 var button1 = ce("input"); 165 button1.className = "ddMenuButton"; 166 button1.type = "button"; 167 button1.value = "Add new"; 168 button1.addEventListener("click", cb1, false); 169 170 var button2 = ce("input"); 171 button2.className = "ddMenuButton"; 172 button2.type = "button"; 173 button2.value = "Add existing"; 174 button2.addEventListener("click", cb2, false); 175 176 outerDiv.appendChild(button1); 177 outerDiv.appendChild(button2); 178 179 var parentPos = findPos(parentButton); 180 var parentWidth = parentButton.offsetWidth; 181 var menuPosX = parentPos.X + parentWidth; 182 var menuPosY = parentPos.Y; 183 outerDiv.style.left = menuPosX+"px"; 184 outerDiv.style.top = menuPosY+"px"; 185 } 186 187 function findPos(element) { 188 var posX = posY = 0; 189 if (element.offsetParent) { 190 do { 191 posX += element.offsetLeft; 192 posY += element.offsetTop; 193 } while (element = element.offSetParent); 194 } 195 196 var result = { 197 X: posX, 198 Y: posY 199 } 200 return result; 201 }
Note: See TracChangeset
for help on using the changeset viewer.