Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么jQuery的新版本不能使用这种递归?_Javascript_Jquery_Animation_Recursion - Fatal编程技术网

Javascript 为什么jQuery的新版本不能使用这种递归?

Javascript 为什么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/

我今天在jQuery的最新版本中遇到了一个(bug?),我的递归循环动画背景位置不再工作。请参见此示例:

(这适用于1.9版)

删除cdn jquery并使用codepen引导jquery(版本1.10.0),它将不再循环。我在jQuery2.0.1中看到了相同的结果。这似乎是一个具体的问题-=或+=我使用的背景定位?这就好像用于计算新位置的值在动画之后(或期间)未更新一样

有什么想法吗

(编辑添加静态代码)

HTML

JS


@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();