JSFiddle - React, Tailwind, and code Playground
by oroce
HTML
[{<br />
<span class="card-holder"> "<span class="name-label">name</span>": "<span class="name-value">52 Card</span>",<br />
"<span class="suits-label">suits</span>": {<br />
<span class="suit-item">"<span class="suit-elem-label">Clubs</span>": ["<span class="siut-elem-value">Ace</span>", <span class="siut-elem-value">2</span>, <span class="siut-elem-value">3</span>, <span class="siut-elem-value">4</span>, <span class="siut-elem-value">5</span>, <span class="siut-elem-value">6</span>, <span class="siut-elem-value">7</span>, <span class="siut-elem-value">8</span>, <span class="siut-elem-value">9</span>, "<span class="siut-elem-value">Jack</span>", "<span class="siut-elem-value">Queen</span>", "<span class="siut-elem-value">King</span>"]</span>,<br />
<span class="suit-item">"<span class="suit-elem-label">Diamonds</span>": ["<span class="siut-elem-value">Ace</span>", <span class="siut-elem-value">2</span>, <span class="siut-elem-value">3</span>, <span class="siut-elem-value">4</span>, <span class="siut-elem-value">5</span>, <span class="siut-elem-value">6</span>, <span class="siut-elem-value">7</span>, <span class="siut-elem-value">8</span>, <span class="siut-elem-value">9</span>, "<span class="siut-elem-value">Jack</span>", "<span class="siut-elem-value">Queen</span>", "<span class="siut-elem-value">King</span>"]</span>,<br />
<span class="suit-item">"<span class="suit-elem-label">Hearts</span>": ["<span class="siut-elem-value">Ace</span>", <span class="siut-elem-value">2</span>, <span class="siut-elem-value">3</span>, <span class="siut-elem-value">4</span>, <span class="siut-elem-value">5</span>, <span...
JavaScript
var objJSON = [{
"name": "52 Card",
"suits": {
"Clubs": ["Ace", 2, 3, 4, 5, 6, 7, 8, 9, "Jack", "Queen", "King"],
"Diamonds": ["Ace", 2, 3, 4, 5, 6, 7, 8, 9, "Jack", "Queen", "King"],
"Hearts": ["Ace", 2, 3, 4, 5, 6, 7, 8, 9, "Jack", "Queen", "King"],
"Spades": ["Ace", 2, 3, 4, 5, 6, 7, 8, 9, "Jack", "Queen", "King"]
}},
{
"name": "Magyar kártya",
"suits": {
"piros": ["VII", "VIII", "IX", "X", "alsó", "felső", "király", "ász"],
"zöld": ["VII", "VIII", "IX", "X", "alsó", "felső", "király", "ász"],
"makk": ["VII", "VIII", "IX", "X", "alsó", "felső", "király", "ász"],
"tök": ["VII", "VIII", "IX", "X", "alsó", "felső", "király", "ász"]
}}
];
$.ajax({
url: "/echo/json/",
data: {
json: JSON.stringify(objJSON)
},
dataType: 'json',
type: 'POST',
success: function(content) {
$.each(content, function(i, elem) {
setTimeout(function() {
var cardName = $(".name-value").filter(function() {
return $(this).text() === elem.name
}).parents(".card-holder");
$.each(elem.suits, function(j, suit) {
setTimeout(function() {
var suitName = cardName.find(".suit-elem-label:contains('" + j + "')"),
suitItemHolder = suitName.parents(".suit-item");
suitName.effect("pulsate")
$.each(suit, function(k, suitItem) {
setTimeout(function() {
suitItemHolder.find(".siut-elem-value:contains('" + suitItem + "')").css({
"background-color": "red"
});
}, 500 * k);
});
}, j * 1000);
});
}, i * 2000);
});
}
});