首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >长DOM附加后的Jquery动画

长DOM附加后的Jquery动画
EN

Stack Overflow用户
提问于 2013-03-01 06:30:21
回答 1查看 467关注 0票数 2

我想从右到左制作一个div动画。在此之前,我必须在里面加长时间。如果我把两者结合在一起,动画是不流畅的。请看这个小提琴的现场演示。

点击“点击1”-做一个平滑的动画。

点击“重置”。

点击“点击2”-糟糕的动画。

-Any帮助?

HTML:

代码语言:javascript
复制
<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:

代码语言: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);
}

CSS:

代码语言:javascript
复制
#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;
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-01 06:43:17

基本上是简说的。

将这些新构造的元素附加到documentFragment或jQuery对象,而不是DOM。

代码语言:javascript
复制
    ...
    $("#div-2").empty();
    var $wrapper = $('<div />');
    for(var i = 0; i < count; i ++) {
        $wrapper.append("<div> DIV " + i + "</div>");
    }
    $("#div-2").append($wrapper)    
    ...

http://jsfiddle.net/72CdX/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15151906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档