Permalink
Browse files

add centralize functionality

  • Loading branch information...
1 parent b7e2ee7 commit 6723de48ae0e8ba0eb5242910311e8b12c2eef31 @hantuzun committed Oct 17, 2013
Showing with 41 additions and 0 deletions.
  1. +41 −0 js/centralize.js
View
@@ -0,0 +1,41 @@
+// Centralize the item with id=centralize on the window
+
+function getWindowHeight() {
+ var windowHeight = 0;
+ if (typeof(window.innerHeight) == 'number') {
+ windowHeight = window.innerHeight;
+ }
+ else {
+ if (document.documentElement && document.documentElement.clientHeight) {
+ windowHeight = document.documentElement.clientHeight;
+ }
+ else {
+ if (document.body && document.body.clientHeight) {
+ windowHeight = document.body.clientHeight;
+ }
+ }
+ }
+ return windowHeight;
+}
+function setContent() {
+ if (document.getElementById) {
+ var windowHeight = getWindowHeight();
+ if (windowHeight > 0) {
+ var contentElement = document.getElementById('centralize');
+ var contentHeight = contentElement.offsetHeight;
+ if (windowHeight - contentHeight > 0) {
+ contentElement.style.position = 'relative';
+ contentElement.style.top = ((windowHeight / 2) - (contentHeight / 2)) + 'px';
+ }
+ else {
+ contentElement.style.position = 'static';
+ }
+ }
+ }
+}
+window.onload = function() {
+ setContent();
+}
+window.onresize = function() {
+ setContent();
+}

0 comments on commit 6723de4

Please sign in to comment.