これは私のjQueryのコードです:JQuery Animate - 同じクラスのすべての画像ではなく、上に乗っている画像にアニメーションを適用する方法?
$(document).ready(function() {
$(".bottommrg").mouseenter(function() {
$(".bottommrg").animate({
marginTop: '-20px'
}, {
duration: 500,
easing: 'easeOutCubic',
complete: function() {
$(this).animate({
marginTop: '0px'
}, {
duration: 500,
easing: 'easeInCubic'
});
$(this).animate({
marginTop: '-10px'
}, {
duration: 300,
easing: 'easeInCubic'
});
$(this).animate({
marginTop: '0px'
}, {
duration: 300,
easing: 'easeInCubic'
});
}
});
}).mouseleave(function() {
$("img", this).stop().css({
marginTop: '0px'
});
});
});
、これは例の画像です:
<img src="images/car-park.png" class="alignleft bottommrg" alt=""/>
は、私がバイオリンを作成したが、何らかの理由でそれが動作しません。http://jsfiddle.net/FGpCP/7/
とにかく、私のアニメーションは動作しますが、同じクラスの画像にマウスを置くと、現在マウスオーバーしているものだけをアニメーション化したいときに、すべてアニメーション化されます。
id
タグを使用してこれを行うことができたと思いますが、同じコードを6回設定することになります。
また、バウンス効果のようなものがありましたが、大丈夫ですが完璧ではありません。本当に高く評価するよりも見栄えを良くするための提案があれば完璧ではありません。
私は、バウンスプラグインがあることを知っていますが、私はむしろこの方法で達成したいと思います。
ありがとうございました。
Googleとアニメートでバウンスする私は同じことについて確信しています – Baz1nga
あなたの助けを大変ありがとう – martincarlin87