columnizer
Before Width: | Height: | Size: 255 B After Width: | Height: | Size: 419 B |
Before Width: | Height: | Size: 246 B After Width: | Height: | Size: 396 B |
Before Width: | Height: | Size: 272 B After Width: | Height: | Size: 419 B |
BIN
assets/letters/D.png
Normal file
After Width: | Height: | Size: 411 B |
BIN
assets/letters/E.png
Normal file
After Width: | Height: | Size: 367 B |
BIN
assets/letters/F.png
Normal file
After Width: | Height: | Size: 363 B |
BIN
assets/letters/G.png
Normal file
After Width: | Height: | Size: 423 B |
BIN
assets/letters/H.png
Normal file
After Width: | Height: | Size: 358 B |
BIN
assets/letters/I.png
Normal file
After Width: | Height: | Size: 350 B |
BIN
assets/letters/J.png
Normal file
After Width: | Height: | Size: 359 B |
BIN
assets/letters/K.png
Normal file
After Width: | Height: | Size: 425 B |
BIN
assets/letters/L.png
Normal file
After Width: | Height: | Size: 355 B |
BIN
assets/letters/M.png
Normal file
After Width: | Height: | Size: 418 B |
BIN
assets/letters/N.png
Normal file
After Width: | Height: | Size: 408 B |
BIN
assets/letters/O.png
Normal file
After Width: | Height: | Size: 427 B |
BIN
assets/letters/P.png
Normal file
After Width: | Height: | Size: 388 B |
BIN
assets/letters/Q.png
Normal file
After Width: | Height: | Size: 420 B |
BIN
assets/letters/R.png
Normal file
After Width: | Height: | Size: 414 B |
BIN
assets/letters/S.png
Normal file
After Width: | Height: | Size: 414 B |
BIN
assets/letters/T.png
Normal file
After Width: | Height: | Size: 356 B |
BIN
assets/letters/U.png
Normal file
After Width: | Height: | Size: 389 B |
BIN
assets/letters/V.png
Normal file
After Width: | Height: | Size: 423 B |
BIN
assets/letters/W.png
Normal file
After Width: | Height: | Size: 430 B |
BIN
assets/letters/X.png
Normal file
After Width: | Height: | Size: 442 B |
BIN
assets/letters/Y.png
Normal file
After Width: | Height: | Size: 404 B |
BIN
assets/letters/Z.png
Normal file
After Width: | Height: | Size: 413 B |
@ -23,7 +23,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<div id="trashcan" ondrop="droptrash(event)" ondragover="allowDrop(event)">
|
||||
<div id="trashcan" ondrop="droptrash(event)" ondragover="allowDrop(event)"></div>
|
||||
|
||||
</div>
|
||||
</td>
|
||||
|
43
index.js
@ -2,10 +2,12 @@ var ranid = 1;
|
||||
|
||||
var cntdrag = 1;
|
||||
|
||||
let data_tabl = ["A", "B", "C"];
|
||||
let data_tabl = ["A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"];
|
||||
|
||||
let prefix = "assets/";
|
||||
|
||||
let numcolumns = 2;
|
||||
|
||||
function cleanup(){
|
||||
var htmls = [];
|
||||
var returntos = [];
|
||||
@ -70,19 +72,46 @@ function getRandomElement(array){
|
||||
return array[getRandomInt(0, array.length)];
|
||||
}
|
||||
|
||||
// imageholder.append();
|
||||
// letterholder.append
|
||||
|
||||
function columnize(arrayin, columns){
|
||||
var tmp2 = "<table><tbody>";
|
||||
for (var i = 0; i < arrayin.length; i += columns) {
|
||||
var tmp = "<tr>";
|
||||
for (var x = i; x < i + columns; x++) {
|
||||
if (x > arrayin.length - 1){
|
||||
break;
|
||||
}
|
||||
tmp += "<td>" + arrayin[x] + "</td>";
|
||||
}
|
||||
tmp += "</tr>";
|
||||
tmp2 += tmp;
|
||||
}
|
||||
tmp2 += "</tbody></table>";
|
||||
return tmp2;
|
||||
}
|
||||
|
||||
function showImages() {
|
||||
var images = [];
|
||||
var letters = [];
|
||||
|
||||
let imageholder = $("#imageholder");
|
||||
let letterholder = $("#letterholder");
|
||||
|
||||
for (let i = 0 ; i < data_tabl.length; i++) {
|
||||
let imagepath = prefix + "images/" + data_tabl[i] + ".png";
|
||||
let letterpath = prefix + "letters/" + data_tabl[i] + ".png";
|
||||
|
||||
let imageholder = $("#imageholder");
|
||||
let letterholder = $("#letterholder");
|
||||
|
||||
imageholder.append("<div returntarget=\"" + ranid + "\" ondrop=\"drop(event)\" ondragover=\"allowDrop(event)\" id=\"imageholderak\" class=\"place holderak\"><img returnto=\"" + ranid + "\" datacode=\"" + data_tabl[i] + "\" draggable=\"true\" ondragstart=\"drag(event)\" src=\"" + imagepath + "\" /></div>");
|
||||
images.push("<div returntarget=\"" + ranid + "\" ondrop=\"drop(event)\" ondragover=\"allowDrop(event)\" id=\"imageholderak\" class=\"place holderak\"><img returnto=\"" + ranid + "\" datacode=\"" + data_tabl[i] + "\" draggable=\"true\" ondragstart=\"drag(event)\" src=\"" + imagepath + "\" /></div>");
|
||||
ranid += 1;
|
||||
letterholder.append("<div returntarget=\"" + ranid + "\" ondrop=\"drop(event)\" ondragover=\"allowDrop(event)\" id=\"letterholderak\" class=\"place holderak\"><img returnto=\"" + ranid + "\" datacode=\"" + data_tabl[i] + "\" draggable=\"true\" ondragstart=\"drag(event)\" src=\"" + letterpath + "\" /></div>");
|
||||
letters.push("<div returntarget=\"" + ranid + "\" ondrop=\"drop(event)\" ondragover=\"allowDrop(event)\" id=\"letterholderak\" class=\"place holderak\"><img returnto=\"" + ranid + "\" datacode=\"" + data_tabl[i] + "\" draggable=\"true\" ondragstart=\"drag(event)\" src=\"" + letterpath + "\" /></div>");
|
||||
ranid += 1;
|
||||
}
|
||||
|
||||
imageholder.append(columnize(images, numcolumns));
|
||||
letterholder.append(columnize(letters, numcolumns));
|
||||
|
||||
}
|
||||
|
||||
function generatePair(){
|
||||
@ -128,7 +157,7 @@ function drop(ev) {
|
||||
let cntdrag = ev.dataTransfer.getData("cntdrag");
|
||||
let datacode = ev.dataTransfer.getData("datacode");
|
||||
if (!ev.target.outerHTML.includes("img")){
|
||||
$('[cntdrag="' + cntdrag + '"]').remove();
|
||||
//$('[cntdrag="' + cntdrag + '"]').remove();
|
||||
ev.target.setAttribute("datacode", datacode);
|
||||
ev.target.innerHTML = data;
|
||||
}
|
||||
|