1
|
1 |
/* |
|
2 |
Author: mg12 |
|
3 |
Update: 2008/08/13 |
|
4 |
Author URI: http://www.neoease.com/ |
|
5 |
*/ |
|
6 |
(function() { |
|
7 |
|
|
8 |
function setStyleDisplay(id, status) { |
|
9 |
document.getElementById(id).style.display = status; |
|
10 |
} |
|
11 |
|
|
12 |
function goTop(acceleration, time) { |
|
13 |
|
|
14 |
acceleration = acceleration || 0.1; |
|
15 |
time = time || 16; |
|
16 |
|
|
17 |
var dx = 0; |
|
18 |
var dy = 0; |
|
19 |
var bx = 0; |
|
20 |
var by = 0; |
|
21 |
var wx = 0; |
|
22 |
var wy = 0; |
|
23 |
|
|
24 |
if (document.documentElement) { |
|
25 |
dx = document.documentElement.scrollLeft || 0; |
|
26 |
dy = document.documentElement.scrollTop || 0; |
|
27 |
} |
|
28 |
if (document.body) { |
|
29 |
bx = document.body.scrollLeft || 0; |
|
30 |
by = document.body.scrollTop || 0; |
|
31 |
} |
|
32 |
var wx = window.scrollX || 0; |
|
33 |
var wy = window.scrollY || 0; |
|
34 |
|
|
35 |
var x = Math.max(wx, Math.max(bx, dx)); |
|
36 |
var y = Math.max(wy, Math.max(by, dy)); |
|
37 |
|
|
38 |
var speed = 1 + acceleration; |
|
39 |
window.scrollTo(Math.floor(x / speed), Math.floor(y / speed)); |
|
40 |
if(x > 0 || y > 0) { |
|
41 |
var invokeFunction = "MGJS.goTop(" + acceleration + ", " + time + ")" |
|
42 |
window.setTimeout(invokeFunction, time); |
|
43 |
} |
|
44 |
} |
|
45 |
|
|
46 |
window['MGJS'] = {}; |
|
47 |
window['MGJS']['setStyleDisplay'] = setStyleDisplay; |
|
48 |
window['MGJS']['goTop'] = goTop; |
|
49 |
|
|
50 |
})(); |