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>
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
<div id="trashcan" ondrop="droptrash(event)" ondragover="allowDrop(event)">
|
<div id="trashcan" ondrop="droptrash(event)" ondragover="allowDrop(event)"></div>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
|
43
index.js
@ -2,10 +2,12 @@ var ranid = 1;
|
|||||||
|
|
||||||
var cntdrag = 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 prefix = "assets/";
|
||||||
|
|
||||||
|
let numcolumns = 2;
|
||||||
|
|
||||||
function cleanup(){
|
function cleanup(){
|
||||||
var htmls = [];
|
var htmls = [];
|
||||||
var returntos = [];
|
var returntos = [];
|
||||||
@ -70,19 +72,46 @@ function getRandomElement(array){
|
|||||||
return array[getRandomInt(0, array.length)];
|
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() {
|
function showImages() {
|
||||||
|
var images = [];
|
||||||
|
var letters = [];
|
||||||
|
|
||||||
|
let imageholder = $("#imageholder");
|
||||||
|
let letterholder = $("#letterholder");
|
||||||
|
|
||||||
for (let i = 0 ; i < data_tabl.length; i++) {
|
for (let i = 0 ; i < data_tabl.length; i++) {
|
||||||
let imagepath = prefix + "images/" + data_tabl[i] + ".png";
|
let imagepath = prefix + "images/" + data_tabl[i] + ".png";
|
||||||
let letterpath = prefix + "letters/" + data_tabl[i] + ".png";
|
let letterpath = prefix + "letters/" + data_tabl[i] + ".png";
|
||||||
|
|
||||||
let imageholder = $("#imageholder");
|
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>");
|
||||||
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>");
|
|
||||||
ranid += 1;
|
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;
|
ranid += 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
imageholder.append(columnize(images, numcolumns));
|
||||||
|
letterholder.append(columnize(letters, numcolumns));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function generatePair(){
|
function generatePair(){
|
||||||
@ -128,7 +157,7 @@ function drop(ev) {
|
|||||||
let cntdrag = ev.dataTransfer.getData("cntdrag");
|
let cntdrag = ev.dataTransfer.getData("cntdrag");
|
||||||
let datacode = ev.dataTransfer.getData("datacode");
|
let datacode = ev.dataTransfer.getData("datacode");
|
||||||
if (!ev.target.outerHTML.includes("img")){
|
if (!ev.target.outerHTML.includes("img")){
|
||||||
$('[cntdrag="' + cntdrag + '"]').remove();
|
//$('[cntdrag="' + cntdrag + '"]').remove();
|
||||||
ev.target.setAttribute("datacode", datacode);
|
ev.target.setAttribute("datacode", datacode);
|
||||||
ev.target.innerHTML = data;
|
ev.target.innerHTML = data;
|
||||||
}
|
}
|
||||||
|