web/wp-content/themes/elegant-box/js/base.js
author ymh <ymh.work@gmail.com>
Mon, 22 Mar 2010 16:36:28 +0100
changeset 5 ac511f1ccc8e
parent 1 0d28b7c10758
permissions -rw-r--r--
add hgignore
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
0d28b7c10758 First commit
ymh
parents:
diff changeset
     1
/*
0d28b7c10758 First commit
ymh
parents:
diff changeset
     2
Author: mg12
0d28b7c10758 First commit
ymh
parents:
diff changeset
     3
Update: 2008/08/13
0d28b7c10758 First commit
ymh
parents:
diff changeset
     4
Author URI: http://www.neoease.com/
0d28b7c10758 First commit
ymh
parents:
diff changeset
     5
*/
0d28b7c10758 First commit
ymh
parents:
diff changeset
     6
(function() {
0d28b7c10758 First commit
ymh
parents:
diff changeset
     7
0d28b7c10758 First commit
ymh
parents:
diff changeset
     8
function setStyleDisplay(id, status) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
     9
	document.getElementById(id).style.display = status;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    10
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    11
0d28b7c10758 First commit
ymh
parents:
diff changeset
    12
function goTop(acceleration, time) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    13
0d28b7c10758 First commit
ymh
parents:
diff changeset
    14
	acceleration = acceleration || 0.1;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    15
	time = time || 16;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    16
0d28b7c10758 First commit
ymh
parents:
diff changeset
    17
	var dx = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    18
	var dy = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    19
	var bx = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    20
	var by = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    21
	var wx = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    22
	var wy = 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    23
0d28b7c10758 First commit
ymh
parents:
diff changeset
    24
	if (document.documentElement) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    25
		dx = document.documentElement.scrollLeft || 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    26
		dy = document.documentElement.scrollTop || 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    27
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    28
	if (document.body) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    29
		bx = document.body.scrollLeft || 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    30
		by = document.body.scrollTop || 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    31
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    32
	var wx = window.scrollX || 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    33
	var wy = window.scrollY || 0;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    34
0d28b7c10758 First commit
ymh
parents:
diff changeset
    35
	var x = Math.max(wx, Math.max(bx, dx));
0d28b7c10758 First commit
ymh
parents:
diff changeset
    36
	var y = Math.max(wy, Math.max(by, dy));
0d28b7c10758 First commit
ymh
parents:
diff changeset
    37
0d28b7c10758 First commit
ymh
parents:
diff changeset
    38
	var speed = 1 + acceleration;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    39
	window.scrollTo(Math.floor(x / speed), Math.floor(y / speed));
0d28b7c10758 First commit
ymh
parents:
diff changeset
    40
	if(x > 0 || y > 0) {
0d28b7c10758 First commit
ymh
parents:
diff changeset
    41
		var invokeFunction = "MGJS.goTop(" + acceleration + ", " + time + ")"
0d28b7c10758 First commit
ymh
parents:
diff changeset
    42
		window.setTimeout(invokeFunction, time);
0d28b7c10758 First commit
ymh
parents:
diff changeset
    43
	}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    44
}
0d28b7c10758 First commit
ymh
parents:
diff changeset
    45
0d28b7c10758 First commit
ymh
parents:
diff changeset
    46
window['MGJS'] = {};
0d28b7c10758 First commit
ymh
parents:
diff changeset
    47
window['MGJS']['setStyleDisplay'] = setStyleDisplay;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    48
window['MGJS']['goTop'] = goTop;
0d28b7c10758 First commit
ymh
parents:
diff changeset
    49
0d28b7c10758 First commit
ymh
parents:
diff changeset
    50
})();