-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathuncreated.js
84 lines (75 loc) · 2.04 KB
/
uncreated.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
// diversas funções para o site...
var y = 0; // a altura de scroll do menu
var maxy = 370; // a altura maxima do menu
var timer;
// liga funções aos movimentos da rodinha do mouse
function setup(menuitems) {
// altura maxima do menu
maxy = menuitems * 50 - 280;
// mouse scroll
menudiv = document.getElementById('innermenu');
// callback para moz
if(window.addEventListener)
menudiv.addEventListener('DOMMouseScroll', mouseMove, false);
// callback para chrome/opera/ie
menudiv.onmousewheel = mouseMove;
}
// trata o movimento da rodinha
function mouseMove(event){
contentdiv = document.getElementById('innermenu');
var delta = 0;
if (!event) event = window.event;
// impede de rolar a página toda
event.preventDefault();
// normalização
if (event.wheelDelta) {
// IE e Opera
delta = event.wheelDelta / 5;
} else if (event.detail) {
// W3C
delta = -event.detail * 6;
}
if (delta > 0) {
if ((y + delta) < 0) {
y = y + delta;
} else {
y = 0;
}
} else {
if ((y + delta) > -maxy) {
y = y + delta;
} else {
y = -maxy;
}
}
contentdiv.style.top = y+"px";
}
// trata as setinhas de cima e baixo
function scrollDiv(size) {
// rola o menu para baixo
contentdiv = document.getElementById('innermenu');
if (size > 0) {
if ((y + size) < 0) {
y = y + size;
timer = setTimeout("scrollDiv("+size+")",8)
} else {
y = 0;
}
} else {
if ((y + size) > -maxy) {
y = y + size;
timer = setTimeout("scrollDiv("+size+")",8)
} else {
y = -maxy;
}
}
contentdiv.style.top = y+"px";
}
function stopScroll() {
clearTimeout(timer);
}
function replaceLinks(text) {
// troca URLs por links nos tweets
result=text.replace(/(https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w\/_\.]*(\?\S+)?)?)?)/g,'<a href="$1">$1</a>');
return result;
}