我正在尝试通过更改background-position
中图像的div
来运行动画。我正在使用setTimeout
调用该函数并连续减小图像位置(因此它看起来好像是动画的)。我已经测试了变量,并且setTimeout
它们似乎工作正常。但是图像完全没有移动。
如何修改代码以使该动画运行?
var decrement = 0;
function runningRobot() {
var robotCont = document.getElementById('robotCont');
if(decrement < -660) {
decrement = 0;
}
robotCont.style.backgroundPositon = decrement+ 'px' +' '+ 0 + 'px';
decrement -= 110;
timer = setTimeout(runningRobot,500);
}
runningRobot();
最佳答案
您拼错了backgroundPosition:
robotCont.style.backgroundPosition = decrement + 'px' + ' ' + 0 + 'px';
我也不知道您是否需要左位置设置。我认为默认值为0,由于它排在第二位,因此可以省略,对吧?
robotCont.style.backgroundPosition = decrement + 'px';