2011-10-10 6 views

답변

3

체크 아웃 http://api.jquery.com/delay/과에서

$(document).ready(function() { 
    $('#click').click(function() { 
     $('#delay').delay(2000).queue(function() { 
      $(this).css('background-color', '#c30000'); 
     }); 
    }); 
}); 
+0

GMTA -하지만 너무 느리다. http://jsfiddle.net/nrabinowitz/ZWcud/ – nrabinowitz

1

를 사용하여 자바 스크립트의에서는 setTimeout() :

setTimeout(function() { 
    $('#delay').css('background-color', '#c30000'); 
}, 2000); 
0

http://api.jquery.com/queue/documentation :

.delay() 메소드 이 지연 최고 ~사이3210 대기중인 jQuery 효과. 제한적이기 때문에 예를 들어 지연을 취소하는 방법을 제공하지 않습니다 .delay()는 JavaScript의 기본 setTimeout 함수를 대체하지 않으며 특정 사용 사례에 더 적합 할 수 있습니다.

기본적으로 시나리오에서는 기본적으로 타임 아웃이 지연 효과보다 효과적이지 않으므로 더 나은 방법입니다.

-1

delay()jQuery effects에만 해당됩니다.

대신 기본 setTimeout 호출을 사용하십시오.

+0

jQuery UI 만? 나는 당신이 애니메이션 대기열에 있다면, 정상적인 jQuery 효과를 위해 작동한다고 생각한다. – alex

+0

@alex : 모든 효과가 jQuery UI에서 발생했다고 생각했습니다. 그러나 보이지 않는다! –

+1

잘 jQuery에는 [문서의 효과 섹션] (http://api.jquery.com/category/effects/)이 있습니다. 효과를 내기 위해 * [jQuery UI] (http://jqueryui.com/)가 필요하지 않습니다. – alex

관련 문제