Jquery 从html5会话存储读取值并在动画中使用无效

Jquery 从html5会话存储读取值并在动画中使用无效,jquery,html,Jquery,Html,我在动画方面遇到了一个小问题,我想知道我是否用正确的方法来解决问题。如果你能分享你的想法,我将不胜感激。在JQuery初始化时,我通过“SessionStore()”将一个值保存为字符串,然后尝试使用它来设置div的动画。下面是我的代码: $(document).ready(function() { sessionStorage.setItem('topVal','200'); $("#myDiv").animate({ 'top' : sess

我在动画方面遇到了一个小问题,我想知道我是否用正确的方法来解决问题。如果你能分享你的想法,我将不胜感激。在JQuery初始化时,我通过“SessionStore()”将一个值保存为字符串,然后尝试使用它来设置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()。我不确定这些是好的做法,还是有其他方法可以让它继续下去。谢谢你的帮助。

对我来说很好