/ddoc/candydoc/util.js

http://github.com/baryluk/cords · JavaScript · 41 lines · 31 code · 6 blank · 4 comment · 10 complexity · efa18e9c117dc52987a7581f694ee3d5 MD5 · raw file

  1. /* This file is a part of CanDyDOC fileset.
  2. File is written by Victor Nakoryakov and placed into the public domain.
  3. This file is javascript with cross-browser utility functions. */
  4. function getLeft(elem)
  5. {
  6. var ret = 0;
  7. while (elem.offsetParent)
  8. {
  9. ret += elem.offsetLeft;
  10. elem = elem.offsetParent;
  11. }
  12. return ret;
  13. }
  14. function getTop(elem)
  15. {
  16. var ret = 0;
  17. while (elem.offsetParent)
  18. {
  19. ret += elem.offsetTop;
  20. elem = elem.offsetParent;
  21. }
  22. return ret;
  23. }
  24. function getWindowHeight()
  25. {
  26. var ret = 0;
  27. if (typeof(window.innerHeight) == "number")
  28. ret = window.innerHeight;
  29. else if (document.documentElement && document.documentElement.clientHeight)
  30. ret = document.documentElement.clientHeight;
  31. else if (document.body && document.body.clientHeight)
  32. ret = document.body.clientHeight;
  33. return ret;
  34. }