2

私はJqueryを使用してバウンス効果を作成しようとしています。これは私がこれまでに持っているものです:

HTML:

<div id ="animation">bounce</div>

Jquery:

$("#animation").animate({ marginTop: "80px" }, 1500 )
               .animate({ marginBottom: "40px" }, 800 );

下向きになりますが、上向きにはなりません。ドキュメントを検索してみましたが、そうではありません。

ここでの作業例:http://jsfiddle.net/zLw8F/

4

3 に答える 3

7

再び上に行くmargin-topには、アニメートする代わりに減らす必要がありますmargin-bottom

$("#animation").animate({ marginTop: "80px" }, 1500 )
               .animate({ marginTop: "40px" }, 800 );

jsfiddle.netでのデモ

ただし、ページの残りの部分から切り離された要素をアニメーション化するには、余白で遊ぶのではなく、相対的な配置をお勧めします。

于 2012-07-26T15:10:51.603 に答える
5

jQuery UIエフェクトを使用しないのはなぜですか?元:

$("#animation").effect("bounce", { times:3 }, 300);​

jsFiddleの例

于 2012-07-26T15:09:45.397 に答える
1

それを試してください:

$("#animation").animate({ marginTop: "80px" }, 1500, function() {
  $(this).animate({ marginTop: "40px" }, 800 );
});
于 2012-07-26T15:08:53.873 に答える