Javascript 令人难以置信的缓慢和断断续续的jquery动画

Javascript 令人难以置信的缓慢和断断续续的jquery动画,javascript,jquery,html,css,animation,Javascript,Jquery,Html,Css,Animation,所以我一直在创建一个简单的动画,复制一个div,并在窗口上展开它。我正在尝试优化它,这样它就不那么波涛汹涌了,我想知道是否有人可以帮我。因此,我一直在阅读,你不能有任何填充或空白设置的元素是动画,因为这将减慢一切。这是我正在使用的动画功能: $('.content_cell').on('click', function(event) { var $clonedElement = $( this ).clone(true).attr('class','cloned_object c

所以我一直在创建一个简单的动画,复制一个div,并在窗口上展开它。我正在尝试优化它,这样它就不那么波涛汹涌了,我想知道是否有人可以帮我。因此,我一直在阅读,你不能有任何填充或空白设置的元素是动画,因为这将减慢一切。这是我正在使用的动画功能:

$('.content_cell').on('click', function(event) {
        var $clonedElement = $( this ).clone(true).attr('class','cloned_object content_cell').appendTo('#mainContentTable');
        $clonedElement.css({left:$(this).position().left, 
                            top:$(this).position().top, 
                            opacity:0}) ;

        //Position caching for closing animation
        selectedPos = $(this).position();           
        var currPos= $('#invitedToChatCell').position();

        //Now animate the cloned element to the correct size
        $clonedElement.animate({
            height:640, width:700, 
            //position:'absolute', 
            left:currPos.left, 
            top:currPos.top, 
            opacity:1.0 
        }, 500, function(){ $('.cloned_object > ul').toggle(); });
        event.stopPropagation();
    });
内容单元格CSS和克隆的对象CSS如下所示

.content_cell {
   border-style: solid;
   cursor:pointer;
   width:300px;
   height:300px;
   overflow:auto;
}

.cloned_object{
   position:absolute;
   background-color:white;
   width:300px;
   height:300px;
}
有人知道为什么这是一个如此缓慢的动画吗?或者我能做些什么来加速它?先谢谢你

更新:
这里有一个JSFIDLE,它不仅仅是简单的JQuery动画,而且往往是“laggy”。 我尽可能使用css动画/css转换

您可以使用jquery克隆div,并使用一些新的css类将其放在屏幕上。让css处理展开部分

有关css示例和好主意,请参见:


刚刚找到了另一个关于css部分的帖子:

如果你能养成习惯,从中链接一个工作示例会有很大帮助=)哦,好主意。。。看起来网站现在已经关闭了?还是只有我?JSFIDLE有时有点过载。继续努力。NVM,上车。只是花了比平时更长的时间。不幸的是,这在IE8中不起作用,因为很多css3都是真的。IE-8无论如何都应该被禁止:哈哈,我知道。实际上,我已经用CSS3制作了一个动画来做我需要的事情,然后编写了一个fork:X来处理旧的IE。不幸的是,相同的代码在chrome和FF中的行为完全不同。这真让我受不了。现在我知道了早期网络中的情况!>:(