2011-02-14 11 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 

EDIT:もう少し情報。

ここにdurationが分析されます。 https://github.com/jquery/jquery/blob/1.5/src/effects.js#L283-284

基本的には -

  • それは数だ場合でない場合は、使用し、ない場合は
  • ( "速い"、 "遅い")、それはjQuery.fx.speedsの財産であると仮定し、
  • それを使用jQuery.fx.speeds

_defaultプロパティ私はそれが数チュなかった場合はjQueryのparseInt()をしようとするならば、それは有用であろうと思うだろう誰かが数字の文字列を渡した場合のst。それがNaNを返す場合は、jQuery.fx.speedsを試してください。

+1

+1これは問題です。余分なオブジェクトチップのおかげです。 http://jsfiddle.net/DU8hP/ – Loktar

+0

私はこれを試したと思ったが、確かに、それは動作する。みんなありがとう。 – Brent

+0

@Brent:ようこそ。 – user113716

関連する問題