0

私はアニメーションでこの些細な問題を抱えており、物事を正しい方法で差し込んでいるかどうか疑問に思っています。この点について、ご意見をお聞かせいただければ幸いです。JQueryの初期化で、「sessionStorate()」を介して値を文字列として保存しています。これを使用してdivをアニメーション化しようとしています。これが私のコードです:

  $(document).ready(function()
  {
     sessionStorage.setItem('topVal','200');

     $("#myDiv").animate({

         'top' : sessionStorage.topVal
      },1000, function()
      {
          alert("ANIMATION DONE");
      });   
  });

「sessionStorage.topVal」を呼び出す代わりに値をハードコーディングすると、div は問題なくアニメーション化されます。私の最大の考えは、物事があまりにも速く起動されているため、animate() 関数が「sessionStorage.topVal」をキャッチできないということでした。setTimeOut() を使用して遅延させるか、単に delay() を使用する必要があるのだろうか。これらが適切な方法なのか、それとも他の方法で実行できるのかはわかりません。ご協力ありがとうございました。

4

1 に答える 1

2

私にとってはうまくいきます。

http://jsfiddle.net/GuHdf/を参照してください

于 2012-08-19T08:05:39.993 に答える