2011-02-14 5 views
2

다음 코드의 duration 매개 변수에서 설정 한 설정이 실패합니다 (50, 1000, 4000). 아무리 지속 시간 값을 설정해도 반 초가 걸리는 속도로 실행됩니다. 라이브 데모 링크는 http://dekke.net/easing/easing.html입니다. 관련 코드는 다음과 같습니다.jQuery : duration 매개 변수가 .animate() 메소드에서 실패했습니다.

 $(function() { 
     $("#animate").click(function() { 
      $("#one").animate({ left: "500px" }, { duration: "50", easing: "linear"}, 0); 
      $("#two").delay(500).animate({ left: "500px" }, { duration: "1000", easing: "linear"}); 
      $("#three").delay(1000).animate({ left: "500px" }, { duration: "4000", easing: "linear"}); 
     }); 

모든 도움을 주실 수 있습니다. 대신 문자열의

답변

3

는 :

duration:1000 

편집 : 조금 더 정보

duration:"1000" 

숫자를 전달합니다.

여기에 duration이 분석됩니다. 기본적으로 https://github.com/jquery/jquery/blob/1.5/src/effects.js#L283-284

-이 숫자 인 경우에

  • ,
  • 없는 경우 사용을 가정이 jQuery.fx.speeds의 한 속성입니다
  • 없는 경우 ("빨리" "느린")에를 사용 jQuery.fx.speeds

_default 특성 나는 그것이 번호 광주 아니었다면 jQuery를이 parseInt()을 시도 할 경우에 유용 할 것 같아 누군가가 숫자 문자열을 전달한 경우를 대비해서. 그런 다음 NaN을 반환하는 경우 jQuery.fx.speeds을 사용해보십시오.

+1

+1 문제가있어 추가 오브젝트 팁을 보내 주셔서 감사합니다. http://jsfiddle.net/DU8hP/ – Loktar

+0

나는 이것을 시도했지만 실제로 그것이 효과가 있다고 생각했다. 고마워. – Brent

+0

@ 브렌트 : 천만에요. – user113716