이 istuation 있습니다. 필자는 요소를 페이드 아웃하고 페이드 인하는 함수에 setTimeout을가집니다. 몇 초 후에이 타임 아웃은 cleartimeout으로 지워지고 그 직후에는 .hide()가 호출되어이 요소를 숨 깁니다. 문제는 때로는 요소를 숨기지 않는다는 것입니다. 타이밍과 관련이 있다는 느낌이 들었습니다.cleartimeout 함수 완료 후 실행 (jQuery)
예 : last_func에서 나는 두 간격을 취소하고 요소 숨기기,하지만 때로는 요소가 여전히 보이는지
function first_func(){
$('.element').fadeOut(function(){
// Do other stuff like change element's position
$('.element').fadeIn();
});
interval1 = setTimeout(function(){first_func()},500);
}
function second_func(){
countdown--;
if (countdown<0){
last_func();
}
interval2 = setTimeout(function(){second_func()},1000);
}
function begin_func(){
first_func();
second_func();
}
function last_func(){
clearTimeout(interval1);
clearTimeout(interval2);
$('.element').hide();
}
그래서 기본적으로 문제가있다. 그래서 나는 그것을 숨길 않고 간격이 아직 진행하고 다시 페이드 추측하고있다.
사람이 어떤 제안하십시오 당신은 last_func 호출하지 않을 것
죄송합니다. 저는 머리에서 쓰고 있습니다. 지금 당장 실제 정보를 얻지 못했습니다. 물론 end_func()를 호출 한 후; 나는 돌아온다. 게다가. 기본적으로 모든 것이 잘 작동하고 있습니다. 때로는 요소가 숨겨져 있지 않습니다. – Tom
@Tom ok하지만 hide를 호출하기 전에'stop (true, true) '를 추가하는 것이 좋습니다. – Niko
좋아요, 진짜 코드를 보여 주면 좋을 것 같습니다. www.tomasdostal.com/projects/thirst_game에서 볼 수 있습니다. 그러나 코드가 매우 엉망입니다 – Tom