|
10 | 10 | function license_init(id, hpageid)
|
11 | 11 | {
|
12 | 12 | var lbtn = document.getElementById(id+"btnl");
|
13 |
| - var ubtn = document.getElementById(id+"btnu"); |
14 |
| - var dbtn = document.getElementById(id+"btnd"); |
15 | 13 | var qbtn = document.getElementById(id+"btnq");
|
16 | 14 | var lpage = document.getElementById(id+"page");
|
17 |
| - var ltext = document.getElementById(id+"text").contentWindow; |
18 | 15 | var hpage = document.getElementById(hpageid);
|
19 | 16 | 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; |
44 | 20 |
|
45 | 21 | lbtn.onclick = function() {
|
| 22 | + var delay = 0; |
| 23 | + /* display the license page, hide its parent */ |
46 | 24 | hpage.style.display="none";
|
47 | 25 | lpage.style.display="block";
|
48 |
| - }; |
49 | 26 |
|
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); |
58 | 51 | };
|
59 | 52 |
|
60 | 53 | qbtn.onclick = function() {
|
61 | 54 | hpage.style.display="block";
|
62 | 55 | lpage.style.display="none";
|
| 56 | + clearInterval(timer); |
63 | 57 | };
|
64 | 58 | }
|
| 59 | + |
0 commit comments