JSFiddle - React, Tailwind, and code Playground
by Ahmad Baktash Hayeri
HTML
<div class="container">
<div class="cards">
<div class="card">1</div>
<div class="card">2</div>
<div class="card">3</div>
</div>
</div>
CSS
.container {
width:300px;
height: 100px;
border: 2px solid black;
overflow: hidden;
}
.card {
float:left;
height: 100px;
width: 100px;
background-color:blue;
box-sizing: border-box;
border: 2px solid red;
color: white;
font-size: 23px;
}
.cards:hover {
transform: translateX(-100px);
transition-duration: 3s;
animation-duration: 3s;
animation-fill-mode: forwards;
}
JavaScript
$(function () {
var $cards = $('.card');
var $container = $('.container');
$container.on('mouseover', function(){
var $tempCard = $cards[0].clone();
$(this).append($tempCard);
});
$container.on('mouseleave', function(){
$cards[$cards.length -1].remove();
});
});