2014-09-03 69 views
0

每80毫秒,我想添加+= 1div的背景Y位置。
问题是它不起作用。它只适用于如果我将+= 1添加到x位置。
我该怎么做?jquery背景位置y + = 1问题

我的代码:

<script> 
    $(function(){ 
     setInterval(oneSecondFunction, 80); 
     }); 


    function oneSecondFunction() { 
     $('#grille1').css('background-position', '0 +=1'); 

      } 
</script> 

回答

2

background-position的是由x和y位置的组合样式。你不能对复合样式使用相对值,你必须单独设置它们:

$('#grille1').css('background-position-y', '+=1'); 

然而,并不是所有的浏览器支持后台位置的独立风格,所以最大的兼容性,你需要保持跟踪该位置以便您可以创建复合值,或解析复合值并自己执行相关计算。