Mercurial > projects > dang
annotate doc/candydoc/util.js @ 200:4c121c2aa844
Added candydoc files for docs.
author | Anders Johnsen <skabet@gmail.com> |
---|---|
date | Sun, 10 Aug 2008 17:09:41 +0200 |
parents | |
children |
rev | line source |
---|---|
200
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
1 /* This file is a part of CanDyDOC fileset. |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
2 File is written by Victor Nakoryakov and placed into the public domain. |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
3 |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
4 This file is javascript with cross-browser utility functions. */ |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
5 |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
6 function getLeft(elem) |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
7 { |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
8 var ret = 0; |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
9 while (elem.offsetParent) |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
10 { |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
11 ret += elem.offsetLeft; |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
12 elem = elem.offsetParent; |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
13 } |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
14 |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
15 return ret; |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
16 } |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
17 |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
18 function getTop(elem) |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
19 { |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
20 var ret = 0; |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
21 while (elem.offsetParent) |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
22 { |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
23 ret += elem.offsetTop; |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
24 elem = elem.offsetParent; |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
25 } |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
26 |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
27 return ret; |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
28 } |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
29 |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
30 function getWindowHeight() |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
31 { |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
32 var ret = 0; |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
33 if (typeof(window.innerHeight) == "number") |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
34 ret = window.innerHeight; |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
35 else if (document.documentElement && document.documentElement.clientHeight) |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
36 ret = document.documentElement.clientHeight; |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
37 else if (document.body && document.body.clientHeight) |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
38 ret = document.body.clientHeight; |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
39 |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
40 return ret; |
4c121c2aa844
Added candydoc files for docs.
Anders Johnsen <skabet@gmail.com>
parents:
diff
changeset
|
41 } |