我想从右到左为 div 设置动画。在此之前,我必须在其中附加 long dom。如果我一起做动画不流畅。请参阅此Fiddle进行现场演示。
点击“点击 1”——做一个流畅的动画。
单击“重置”。
单击“单击 2” - 动画效果不佳。
-任何帮助?
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(4000)'/>
<input type="button" value='Reset' onclick='Reset()'/>
</div>
</div>
JS:
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);
}
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;
}