-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
114 lines (104 loc) · 3.24 KB
/
script.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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
var localpath = window.location.pathname.split("/");
var nameDoc = localpath[localpath.length -1];
var selectPage = null;
var isContest = true;
if (nameDoc == "presentacion.html") {
selectPage = document.getElementById("presentacion");
} else if (nameDoc == "teoria.html") {
selectPage = document.getElementById("teoria");
} else if (nameDoc == "ejemplo.html") {
selectPage = document.getElementById("ejemplo");
muestraEjemplo();
} else if (nameDoc == "explicacion.html") {
selectPage = document.getElementById("explicacion");
} else {
selectPage = document.getElementById("preguntas");
}
selectPage.classList.add("select");
function muestraEjemplo() {
var mousePosition = null;
var offset = 0;
var isDown = false;
var partMov = document.getElementById("divMov");
var partStat = document.getElementById("divStat");
var contenedor = document.getElementById("contenedor");
var distancia = document.getElementById("distancia");
var resultado = document.getElementById("resultado");
var part1 = document.getElementById("carga1");
var part2 = document.getElementById("carga2");
var tipoFuerza = document.getElementById("tip-fuerza");
var valDistancia = 0;
var partInterval = window.setInterval(function() {
if (partMov.classList.contains("ejem-mov")) {
partMov.classList.remove("ejem-mov");
partMov.classList.add("ejem-mov-p");
} else {
partMov.classList.remove("ejem-mov-p");
partMov.classList.add("ejem-mov");
}
}, 800);
partMov.addEventListener('mousedown', function(e) {
isDown = true;
offset = (partMov.offsetLeft - e.clientX);
}, true);
document.addEventListener('mouseup', function() {
isDown = false;
}, true);
var funClik = function(e) {
if (valDistancia == 0) {
resultado.innerHTML = "N/A";
} else {
var foo = (9*10**9)*(part1.value*10**-6)*(part2.value*10**-6)/(valDistancia**2);
if (foo < 0) {
foo = foo*(-1);
tipoFuerza.innerHTML = 'ATRACCION';
} else {
tipoFuerza.innerHTML = 'REPULSION';
}
resultado.innerHTML = foo.toExponential(4) + ' N';
}
}
document.addEventListener('mousemove', function(e) {
e.preventDefault();
if (isDown) {
mousePosition = e.clientX;
var particula = mousePosition + offset;
var limite = document.getElementById("divStat").offsetLeft - 175;
if (particula < limite) {
particula = limite;
}
limite += (contenedor.offsetWidth - partMov.offsetWidth);
if (particula > limite) {
particula = limite;
}
partMov.style.left = particula + 'px';
valDistancia = (particula + 175 - partStat.offsetLeft) / 10
distancia.innerHTML = valDistancia;
funClik(e);
window.clearInterval(partInterval);
if (partMov.classList.contains("ejem-mov-p")) {
partMov.classList.remove("ejem-mov-p");
partMov.classList.add("ejem-mov");
}
}
}, true);
part1.addEventListener('keyup', function(e) {
funClik(e);
}, true);
part2.addEventListener('keyup', function(e) {
funClik(e);
}, true);
}
function show(elemento, isSound) {
if (isContest) {
if (isSound) {
document.getElementById('correcto').play();
} else {
document.getElementById('incorrecto').play();
}
isContest = false;
var respuesta = document.getElementById(elemento);
respuesta.style.display = 'block';
document.getElementById('arrow').style.display = 'block';
}
}