jQueryにカスケードアニメーションがあります。問題は次のとおりです。divに、2つの異なるクラスを持つ2つの異なる要素があります:linguetta_small、linguetta。aniamteの要素にクラス「linguetta」がある場合は5pxのマージンである必要があり、クラスがlinguetta_smallの場合、残りのマージンは40pxである必要があります。どうすればそれを作ることができますか?これは私のhtmlです
<div id="linguetta_next">
<div class="linguetta" id="linguetta_next1 moved" style="margin-left:100%;">
<p class="tit_linguetta">azienda</p>
</div>
<div class="linguetta_small" id="linguetta_next2 moved" style="margin-left:100%; margin-top:10px; background:#b0f271;">
<p class="tit_linguetta_small">staff</p>
</div>
<div class="linguetta_small" id="linguetta_next3 moved" style="margin-left:100%; margin-top:10px; background:#0a5a0a;">
<p class="tit_linguetta_small" style="color:#fff;">risorse umane</p>
</div>
</div>
そしてこれは私のjQueryコードです:
function movePageCenter(id, old_id) {
var margin = "1%";
$("#linguetta_next div").each(function(i) {
var el = $(this);
setTimeout(function() {
el.animate({
marginLeft: margin
}, 400, function() {
if (el.next(".linguetta_small").hasClass('linguetta_small')) {
margin = "40px";
}
else {
if (el.next(".linguetta").hasClass('linguetta')) {
margin = "5px";
}
}
});
}, i * 200);
});
});
}