JSFiddle - React, Tailwind, and code Playground
by cwhong
HTML
<div class="container">
<div id="column-left" class="column">
<div class="card" data-artist='nirvana'>
<div class="artist-name">
Nirvana
</div>
<div class="album-title">
Nevermind
</div>
</div>
<div class="card" data-artist='blink-182'>
<div class="artist-name">
Blink 182
</div>
<div class="album-title" >
Dude Ranch
</div>
</div>
<div class="card" data-artist='radiohead'>
<div class="artist-name">
Radiohead
</div>
<div class="album-title">
Ok Computer
</div>
</div>
</div>
<div id="column-right" class="column" >
Click a card to see the album art.
</div>
</div>
CSS
* {
font-family: sans-serif
}
.container {
width: 100%;
display: flex;
}
.card {
border: 1px solid #ccc;
padding: 10px;
border-radius: 6px;
margin: 0 0 6px 0;
}
.card:hover {
background-color: #ccc;
cursor: pointer;
}
.column {
flex: 50%;
}
.artist-name {
font-size: 10px;
}
#column-right {
background-color: orange;
background-size: cover;
text-align: center;
padding-top: 30px;
}
JavaScript
$('.card').on('click', function () {
var artist = $(this).data('artist')
$('#column-right').empty()
if (artist === 'nirvana') {
$('#column-right').css('background-image', 'url("https://people.com/thmb/FM0c0-njIY8t6hF8V4YmbW8b-o0=/1500x0/filters:no_upscale():max_bytes(150000):strip_icc():focal(749x0:751x2)/nirvana-660-0269944e1daa401199afb0b9b4a8706e.jpg")')
}
if (artist === 'blink-182') {
$('#column-right').css('background-image', 'url("https://upload.wikimedia.org/wikipedia/en/2/21/Blink-182_-_Dude_Ranch_cover.jpg")')
}
if (artist === 'radiohead') {
$('#column-right').css('background-image', 'url("https://upload.wikimedia.org/wikipedia/en/b/ba/Radioheadokcomputer.png")')
}
})