JSFiddle - React, Tailwind, and code Playground
by matt9388
HTML
<table>
<tr>
<td id="TopLeft">
</td>
<td id="TopMiddle">
</td>
<td id="TopRight">
</td>
</tr>
<tr>
<td id="MiddleLeft">
</td>
<td id="MiddleMiddle">
</td>
<td id="MiddleRight">
</td>
<tr>
<td id="BottomLeft">
</td>
<td id="BottomMiddle">
</td>
<td id="BottomRight">
</td>
</tr>
</tr>
</table>
CSS
body
{color:black}
table
{margin: 100px auto 0 auto;
border: 1;
text-align:center;
}
td
{
width: 100px;
height:100px;
vertical-align:middle;
}
tr:focus
{ outline: none; }
JavaScript
$(function(){
var stimuli = new Array(1,2,3,4,"*");
var cells = new Array("TopLeft", "TopRight", "BottomLeft", "BottomRight", "MiddleMiddle");
var stimOn = new Array(500,1700,2900,4100, 5300) ; //this is a pretty unintelligent solution, but it works!
var stimOff = new Array(1200,2400,3600,4800, 6000);
function displayStimuli(){
for (i=0; i<stimuli.length; i++)
{
setTimeout(function (i) {return function(){
$("#"+cells[i]).html(stimuli[i]);
};
}(i),stimOff[i]);//when display the next one
setTimeout(function (i) {return function(){
//alert($("#"+cells[i-1]).html());
$("#"+cells[i-1]).html("");
if(i == stimuli.length -1)
setTimeout(function(){displayStimuli();},500);
};
}(i),stimOn[i]);//when to remove the previous one
}
//showRecall(); //see part (2)!
}
displayStimuli();
});