Skip to content
This repository was archived by the owner on Apr 17, 2019. It is now read-only.

Commit 307db6e

Browse files
committed
license page autoscroll
1 parent e9639b2 commit 307db6e

File tree

3 files changed

+31
-48
lines changed

3 files changed

+31
-48
lines changed

css/license.css

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -66,16 +66,6 @@
6666
background: -webkit-gradient(linear, left top, left bottom, from(#000), to(#444));
6767
}
6868

69-
#licensebtnu {
70-
left: 630px;
71-
width: 50px;
72-
}
73-
74-
#licensebtnd {
75-
left: 344px;
76-
width: 50px;
77-
}
78-
7969
#licensebtnq {
8070
left: 412px;
8171
width: 200px;

index.html

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,6 @@
1818
<body>
1919
<div id="licensepage" style="display: none">
2020
<iframe id="licensetext" src="README.txt"></iframe>
21-
<div id="licensebtnu" class="licensebtn">&uarr;</div>
22-
<div id="licensebtnd" class="licensebtn">&darr;</div>
2321
<div id="licensebtnq" class="licensebtn">Back</div>
2422
</div>
2523
<div id="splash-screen">

js/license.js

Lines changed: 31 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -10,55 +10,50 @@
1010
function license_init(id, hpageid)
1111
{
1212
var lbtn = document.getElementById(id+"btnl");
13-
var ubtn = document.getElementById(id+"btnu");
14-
var dbtn = document.getElementById(id+"btnd");
1513
var qbtn = document.getElementById(id+"btnq");
1614
var lpage = document.getElementById(id+"page");
17-
var ltext = document.getElementById(id+"text").contentWindow;
1815
var hpage = document.getElementById(hpageid);
1916
var frame = window.frames[id+"text"];
20-
var scroll_y = 0;
21-
var click_y = 0;
22-
var isdrag = false;
23-
24-
ltext.ontouchstart = function(e) {};
25-
ltext.ontouchend = function(e) {};
26-
ltext.ontouchmove = function(e) {};
27-
28-
ltext.onmousedown = function(e) {
29-
isdrag = true;
30-
click_y = e.y;
31-
scroll_y = frame.scrollY;
32-
};
33-
34-
ltext.onmouseup = function(e) {
35-
isdrag = false;
36-
};
37-
38-
ltext.onmousemove = function(e) {
39-
if(isdrag)
40-
{
41-
frame.scrollTo(0, scroll_y + click_y - e.y);
42-
}
43-
};
17+
var dY = 1;
18+
var t0 = 0;
19+
var timer;
4420

4521
lbtn.onclick = function() {
22+
var delay = 0;
23+
/* display the license page, hide its parent */
4624
hpage.style.display="none";
4725
lpage.style.display="block";
48-
};
4926

50-
ubtn.onmousedown = function() {
51-
var val = frame.scrollY - 400
52-
frame.scrollTo(0, (val < 0)?0:val);
53-
};
54-
55-
dbtn.onmousedown = function() {
56-
var val = frame.scrollY + 400
57-
frame.scrollTo(0, val);
27+
/* start the autoscroll interval */
28+
timer = setInterval(function() {
29+
/* get the actual interval, in case performance slows us down */
30+
var t1 = (new Date()).getTime();
31+
var dT = (t0 == 0)?20:(t1-t0);
32+
t0 = t1;
33+
var old = frame.scrollY;
34+
frame.scrollTo(0, frame.scrollY + ((dT/20)*dY));
35+
36+
/* if the frame has hit the limit, delay and swing */
37+
/* the other way */
38+
if((frame.scrollY == old)&&(delay++ > ((100*dT)/20)))
39+
{
40+
delay = 0;
41+
if(frame.scrollY > 0)
42+
{
43+
dY = -20;
44+
}
45+
else
46+
{
47+
dY = 1;
48+
}
49+
}
50+
}, 20);
5851
};
5952

6053
qbtn.onclick = function() {
6154
hpage.style.display="block";
6255
lpage.style.display="none";
56+
clearInterval(timer);
6357
};
6458
}
59+

0 commit comments

Comments
 (0)