JSFiddle - React, Tailwind, and code Playground

by stephenjwatkins

HTML

<p class="source">
    Source
</p>
<div id="target">
    <p class="dummy">
        Target
    </p>
</div>
<button id="transfer-button">Transfer</button>
<span id="press-counter"></span>

CSS

body {
    color: #555;
    font-family: sans-serif;
}

button,
div,
p {
    margin: 1em;
}

.source {
    color: #900;
}

.dummy {
    color: #999;
    font-style: italic;
}

button {
    cursor: pointer;
    font-size: 1em;
}

#target {
    border: 1px dashed blue;
}

#press-counter {
    font-size: .75em;
}

JavaScript

var buttonPressCounter = 0;
var sourceEl = $('.source');
var targetEl = $('#target');

$('#transfer-button').click(function() {
    buttonPressCounter++;

    targetEl.html('<p class="dummy">Transferring...</p>');
    setTimeout(function() {
        targetEl.html('').append(sourceEl);
    }, 750);

    $('#press-counter').text('button pressed ' + buttonPressCounter + ' time(s)');
    return false;
});