我在动画方面遇到了这个琐碎的问题,想知道我是否以正确的方式插入东西。如果您能就此分享您的想法,我将不胜感激。在 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()。我不确定这些是好的做法还是有其他方法可以让它继续下去。感谢您的帮助。