JSFiddle - React, Tailwind, and code Playground
by sathyamoorthi
HTML
<div>
<div id="main-div" style="display: inline-block">
<div id="div-1" class="inner-div">
</div>
<div id="div-2" class="inner-div" style="left: 300px; background-color: yellow">
</div>
</div>
<div style="display: inline-block; vertical-align: top">
<input type="button" value='Call 1' onclick='DoAnimate(15)'/>
<input type="button" value='Call 2' onclick='DoAnimate(5000)'/>
<input type="button" value='Reset' onclick='Reset()'/>
</div>
</div>
CSS
#main-div
{
position: relative;
height: 400px;
width: 300px;
background-color: red;
overflow: hidden;
}
.inner-div
{
height: 400px;
width: 300px;
background-color: pink;
position: absolute;
top: 0px;
left: 0px;
overflow: auto;
}
JavaScript
function DoAnimate(count)
{
$("#div-2").empty();
for(var i = 0; i < count; i ++)
{
$("#div-2").append("<div> DIV " + i + "</div>");
}
$("#div-1").animate({left: -300}, 300);
$("#div-2").animate({left: 0}, 300);
}
function Reset()
{
$("#div-2").empty();
$("#div-1").animate({left: 0}, 300);
$("#div-2").animate({left: 300}, 300);
}