/library/platform/DOMSafari.py

http://pyjamas.googlecode.com/ · Python · 27 lines · 26 code · 1 blank · 0 comment · 0 complexity · 7e541a699f23884888ab0a717673d90b MD5 · raw file

  1. def getAbsoluteLeft(elem):
  2. JS("""
  3. var left = 0;
  4. while (elem) {
  5. left += elem.offsetLeft - elem.scrollLeft;
  6. var parent = elem.offsetParent;
  7. if (parent && (parent.tagName == 'BODY') && (elem.style.position == 'absolute'))
  8. break;
  9. elem = parent;
  10. }
  11. return left + $doc.body.scrollLeft;
  12. """)
  13. def getAbsoluteTop(elem):
  14. JS("""
  15. var top = 0;
  16. while (elem) {
  17. top += elem.offsetTop - elem.scrollTop;
  18. var parent = elem.offsetParent;
  19. if (parent && (parent.tagName == 'BODY') && (elem.style.position == 'absolute'))
  20. break;
  21. elem = parent;
  22. }
  23. return top + $doc.body.scrollTop;
  24. """)