-
Notifications
You must be signed in to change notification settings - Fork 0
/
rompecabeza.js
78 lines (61 loc) · 1.9 KB
/
rompecabeza.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
let menu = document.querySelector(".menu");
let flag = false;
let contador = 0;
function iniciar() {
var imagenes = document.querySelectorAll("#caja-imagenes img");
soltar = document.getElementById("foto-vacia");
soltar2 = document.getElementById("foto-vacia2");
soltar3 = document.getElementById("foto-vacia3");
for (var i = 0; i < imagenes.length; i++) {
imagenes[i].addEventListener("dragstart", arrastrado, false);
}
soltar.addEventListener("dragenter", function(e) {
e.preventDefault();
}, false);
soltar.addEventListener("dragover", function(e) {
e.preventDefault();
}, false);
soltar.addEventListener("drop", soltado, false);
soltar2.addEventListener("dragenter", function(e) {
e.preventDefault();
}, false);
soltar2.addEventListener("dragover", function(e) {
e.preventDefault();
}, false);
soltar2.addEventListener("drop", soltado, false);
soltar3.addEventListener("dragenter", function(e) {
e.preventDefault();
}, false);
soltar3.addEventListener("dragover", function(e) {
e.preventDefault();
}, false);
soltar3.addEventListener("drop", soltado, false);
}
function arrastrado(e) {
elemento = e.target;
e.dataTransfer.setData("Text", elemento.getAttribute('id'));
}
async function soltado(e) {
e.preventDefault();
let id = e.dataTransfer.getData("Text");
let imagen = document.getElementById(id);
e.target.innerHTML = '<img src="' + imagen.src + '" height="350px" width="250px">';
contador++;
// mensaje de agradecimiento
if (contador === 3) {
mostrarMensaje(true);
}
}
function reinicio() {
window.location.reload();
}
function mostrarMensaje(completo) {
let mensaje = document.createElement("div");
mensaje.classList.add("mensaje");
if (completo) {
mensaje.textContent = "¡Gracias por jugar!";
mensaje.classList.add("mensaje-felicitaciones");
}
document.body.appendChild(mensaje);
}
iniciar();