Javascript 为什么jQuery的新版本不能使用这种递归?
我今天在jQuery的最新版本中遇到了一个(bug?),我的递归循环动画背景位置不再工作。请参见此示例: (这适用于1.9版) 删除cdn jquery并使用codepen引导jquery(版本1.10.0),它将不再循环。我在jQuery2.0.1中看到了相同的结果。这似乎是一个具体的问题-=或+=我使用的背景定位?这就好像用于计算新位置的值在动画之后(或期间)未更新一样 有什么想法吗 (编辑添加静态代码) HTML JSJavascript 为什么jQuery的新版本不能使用这种递归?,javascript,jquery,animation,recursion,Javascript,Jquery,Animation,Recursion,我今天在jQuery的最新版本中遇到了一个(bug?),我的递归循环动画背景位置不再工作。请参见此示例: (这适用于1.9版) 删除cdn jquery并使用codepen引导jquery(版本1.10.0),它将不再循环。我在jQuery2.0.1中看到了相同的结果。这似乎是一个具体的问题-=或+=我使用的背景定位?这就好像用于计算新位置的值在动画之后(或期间)未更新一样 有什么想法吗 (编辑添加静态代码) HTML JS @darkajax通过bugs.jquery.com/ticket/
@darkajax通过bugs.jquery.com/ticket/13939完全回答了这个问题 “相对动画(使用+=或-=)在1.10.0中被破坏。”
谢谢 这是最新版本中的一个已知错误:始终在问题本身中包含所有相关代码和标记,而不仅仅是链接。为什么:谢谢@darkajax。我不知道它具体是什么,但这回答了它。@Privateer很遗憾,它似乎还没有被修复,让我们希望它很快…@Privateer:目前你最好的选择是将它包括在问题中(不是将来,现在使用“编辑”链接),并且可以选择在一个实时网站上,例如。。。
<div class="blue"><div>
.blue{
width: 100px;
height: 190px;
background: transparent;url(http://2.bp.blogspot.com/-6xJXVFMdC64/TckciX_eI7I/AAAAAAAAAEc/IYORj5mZXiY/s1600/wlk01.gif) 0 0 repeat-x;
}
var backgroundSlidingLeft = function () {
$('.blue').animate({
'background-position-x': '-=100px',
'background-position-y': '0px'
}, 1000, 'linear', backgroundSlidingLeft);
};
backgroundSlidingLeft();