나는 다음과 같은 목록이 있습니다jQuery가 .each() 루프의 각 항목에 효과를 적용하려면 어떻게 완료해야합니까?
<div id="test">test</div>
<ul>
<li>foo</li>
<li>bar</li>
<li>sta</li>
<li>cko</li>
</ul>
다음과 같은 jQuery 코드 : 논리적
$(document).ready(function() {
$('li').each(function(index) {
$('#test').text($(this).text());
$('#test').show("drop", { direction: "down" }, 500, function() {
$("#test").delay(1000).hide("puff", {}, 100);
});
});
});
, 이것은 드롭 퍼프 효과를 적용, test
foo
에 DIV의 내용을 변경해야합니다을 변경 내용을 bar
으로 변경하고 효과를 적용하는 식으로 진행합니다. 그러나 당신이 그것을 실행할 때, 전체 루프는 효과가 시작되기 전에 끝나기 때문에 마지막 요소 인 cko
이 먼저 나타나서 4 회 애니메이션을 얻습니다.
어떻게하면 각 항목이 효과를 얻고 다음 항목으로 이동할 수 있습니까?
이 거의 작동하지만 나는 즉시 드롭 애니메이션을 따르도록 퍼프 애니메이션이 필요합니다. 지금 당장 모든 항목이 하나씩 위로 밀려 나오고 끝에 함께 부풀어 오른다. 네가 준 링크에서 그걸로 바이올린을 치자 ... – aalaap