Changeset 1350
- Timestamp:
- 03/30/08 10:09:00 (7 months ago)
- Files:
-
- mochikit/trunk/MochiKit/Style.js (modified) (3 diffs)
- mochikit/trunk/packed/MochiKit/MochiKit.js (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
mochikit/trunk/MochiKit/Style.js
r1319 r1350 216 216 (de.clientTop || 0); 217 217 218 // Don't pass through next steps219 return c;220 218 } else if (elem.offsetParent) { 221 219 c.x += elem.offsetLeft; … … 247 245 248 246 } 247 248 // Adjust position for strange Opera scroll bug 249 if (elem.parentNode) { 250 parent = elem.parentNode; 251 } else { 252 parent = null; 253 } 254 while (parent) { 255 var tagName = parent.tagName.toUpperCase(); 256 if (tagName === 'BODY' || tagName === 'HTML') { 257 break; 258 } 259 var disp = self.getStyle(parent, 'display'); 260 // Handle strange Opera bug for some display 261 if (disp.search(/^inline|table-row.*$/i)) { 262 c.x -= parent.scrollLeft; 263 c.y -= parent.scrollTop; 264 } 265 if (parent.parentNode) { 266 parent = parent.parentNode; 267 } else { 268 parent = null; 269 } 270 } 249 271 } 250 272 … … 254 276 c.x -= (relativeTo.x || 0); 255 277 c.y -= (relativeTo.y || 0); 256 }257 }258 259 if (elem.parentNode) {260 parent = elem.parentNode;261 } else {262 parent = null;263 }264 265 while (parent) {266 var tagName = parent.tagName.toUpperCase();267 if (tagName === 'BODY' || tagName === 'HTML') {268 break;269 }270 var disp = self.getStyle(parent, 'display');271 // Handle strange Opera bug for some display272 if (disp.search(/^inline|table-row.*$/i)) {273 c.x -= parent.scrollLeft;274 c.y -= parent.scrollTop;275 }276 if (parent.parentNode) {277 parent = parent.parentNode;278 } else {279 parent = null;280 278 } 281 279 } mochikit/trunk/packed/MochiKit/MochiKit.js
r1348 r1350 3906 3906 c.x+=box.left+(de.scrollLeft||b.scrollLeft)-(de.clientLeft||0); 3907 3907 c.y+=box.top+(de.scrollTop||b.scrollTop)-(de.clientTop||0); 3908 return c;3909 3908 }else{ 3910 3909 if(elem.offsetParent){ … … 3924 3923 c.y-=b.offsetTop; 3925 3924 } 3925 if(elem.parentNode){ 3926 _420=elem.parentNode; 3927 }else{ 3928 _420=null; 3929 } 3930 while(_420){ 3931 var _425=_420.tagName.toUpperCase(); 3932 if(_425==="BODY"||_425==="HTML"){ 3933 break; 3934 } 3935 var disp=self.getStyle(_420,"display"); 3936 if(disp.search(/^inline|table-row.*$/i)){ 3937 c.x-=_420.scrollLeft; 3938 c.y-=_420.scrollTop; 3939 } 3940 if(_420.parentNode){ 3941 _420=_420.parentNode; 3942 }else{ 3943 _420=null; 3944 } 3945 } 3926 3946 } 3927 3947 } … … 3932 3952 c.x-=(_41b.x||0); 3933 3953 c.y-=(_41b.y||0); 3934 }3935 }3936 if(elem.parentNode){3937 _420=elem.parentNode;3938 }else{3939 _420=null;3940 }3941 while(_420){3942 var _425=_420.tagName.toUpperCase();3943 if(_425==="BODY"||_425==="HTML"){3944 break;3945 }3946 var disp=self.getStyle(_420,"display");3947 if(disp.search(/^inline|table-row.*$/i)){3948 c.x-=_420.scrollLeft;3949 c.y-=_420.scrollTop;3950 }3951 if(_420.parentNode){3952 _420=_420.parentNode;3953 }else{3954 _420=null;3955 3954 } 3956 3955 }
