@ James-Allardice와 @ Luke-Bennet은 CSS 변경이 기본적으로 fx
대기열에 추가되지 않았지만 올바른 이유는 없습니다. 거기에 넣어 라.
두 번째 형태 인 .queue() method을 사용하면 대기열에 아무 것도 추가 할 수 있습니다. 표준 fx
대기열을 사용할 필요조차 없으며, 자신 만의 대기열을 만들 수 있습니다.
가 JQuery와 문서 페이지에 대한 몇 가지 좋은 예이지만, 여기에 사용자의 특정 요구를 해결하는 하나 :
$("#newmessage1").queue(function(){
$(this).css("border", "2px solid #ffa800");
$(this).dequeue();
});
$("#newmessage1").queue(function(){
$(this).delay(500);
$(this).css("border", "2px solid black");
$(this).dequeue();
}
그것은 추한하고 우아하지만 그것은 setTimeout
를 사용하는 것보다 더 좋을 수 있습니다.
더 나은 해결책은 @BorisD 권장대로 .animate() method을 사용하는 것입니다. 은 "100"당신이 원래 예제에서 지정한
$("#newmessage1").css("border", "2px solid #ffa800");
$("#newmessage1").animate({"border": "2px solid black"}, 500);
주에만 0.1 초이다 : 그것은 당신이 내장하여 필요로하는 기능을 가지고있다. 나의 예제는 0.5 초를 사용한다.
참조 : http://stackoverflow.com/questions/5396119/using-jquery-delay-with-css/35057342#35057342 –