2012-02-07 11 views
0

私はdivをコピーしてウィンドウ上に展開する簡単なアニメーションを作成しています。私はそれを最適化しようとしているので、不安定ではなく、誰かが私を助けてくれるのだろうかと思っていました。だから、アニメーション化されている要素にパディングやマージンの設定をすることはできないということを読んでいます。そのため、すべてが遅くなるからです。これは、このような遅いアニメーションがある理由誰が見るんこの非常に遅くて不安定なjqueryアニメーション

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

.cloned_object{ 
    position:absolute; 
    background-color:white; 
    width:300px; 
    height:300px; 
} 

よう

$('.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とcloned_object CSSの外観:これは私が使用していたアニメーション機能ですか?それをスピードアップするためにできることは何ですか?事前のおかげで...

UPDATE:ここ は単純なjQueryのアニメーションよりもJSFiddle link

+2

http://daneden.me/animate

ちょうどCSSの一部を説明し、これについて別のスレッドを発見した// www.jsfiddle.netそれは多くを助ける=) – Niklas

+0

オハイオ州よいアイデア...それはサイトが今でもダウンしているように見える?それとも私だけ? – gabaum10

+0

jsfiddleは時々少しオーバーロードされます。ただ試し続けてください。 –

答えて

0

詳細は、 "ラグ" になりがちです。 可能な限り、私はcss-animations/css-transformsを使用します。

あなたができることは、jqueryでdivを複製し、いくつかの新しいCSSクラスを使って画面に表示することです。 CSSが拡張部分を処理させます。 CSSの例と優れたアイデアについては

は、以下を参照してください。あなたはそれのhttpから作業例をリンクすることを習慣にしていることができればExpand div from the middle instead of just top and left using CSS

+0

にリンクを追加しました。これはIE8でうまくいきません。それはcss3のものがたくさんあるからです。 – gabaum10

+0

本当です。 IE-8はとにかく禁止されるべきです:p – terjeto

+0

ハハハ、私は知っています。私は実際にCSS3を使用して必要なものを行うためのアニメーションを手に入れ、古いIEを処理するためにフォーク:Xを書きました。残念ながら、同じコードはクロムとFFではまったく異なるように動作します。それは私を壁に追いやっている。今、私はそれが初期のウェブでどんなものであったに違いないかを知っています! > :( – gabaum10

関連する問題