이 스크립트를 반복하려고하는데, 그럴 수 없습니다.JQuery 스크립트가 루프를 달성 할 수 없습니다.
$(document).ready(function inout() {
$('#review1').fadeIn(1500).delay(3500).fadeOut(1500);
$('#review2').delay(3500).fadeIn(1500).delay(3500)
});
이 스크립트를 반복하려고하는데, 그럴 수 없습니다.JQuery 스크립트가 루프를 달성 할 수 없습니다.
$(document).ready(function inout() {
$('#review1').fadeIn(1500).delay(3500).fadeOut(1500);
$('#review2').delay(3500).fadeIn(1500).delay(3500)
});
당신이 fadeIn, 다음 페이드 아웃, fadeIn, 당신이 이런 식으로 작업을 수행 할 수 있습니다 사이의 지연과 다음 페이드 아웃에 다음 review2에 review1합니다;
$(document).ready(function inout() {
function cycle() {
$('#review1').fadeIn(1500).delay(3500).fadeOut(1500, function() {
$('#review2').delay(3500).fadeIn(1500).delay(3500).fadeOut(1500, function() {
setTimeout(cycle, 1500);
});
});
}
cycle();
});
이렇게하면 별도의 애니메이션을 연결하여 다른 애니메이션이 완료된 후 시작되도록 jQuery 애니메이션 완성 기능을 사용합니다. 이것은 비동기 애니메이션이므로 일반 순차 프로그래밍을 사용할 수 없습니다.
어떻게 메시지를 표시하지 않고 사라지나요? setTimeout 그냥 시퀀스를 일시 중지? –
나는 내 대답을 수정하여 review1과 review2 모두가 fadeIn을 확인한 다음 fadeOut이 반복주기를 원한다면 원하는 것이어야했기 때문에 수정했다. – jfriend00
시도해보십시오. $ ('# review2'). 지연 (3500) .fadeIn (1500) .delay (3500) –