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 回答