JS渲染问题

https://www.zhihu.com/question/267941943 这个是问题 求大神看下 在知乎提了下问题 就不重复提了

1赞

用3张图拼接试试

2张图也行
`onLoad : function() {
this.speed = 4000;
this.bgList = [this.bg1, this.bg2];
this.bg1.y = 0;
this.bg2.y = 1334;
},

update : function(dt) {
	for(var i = 0; i < this.bgList.length; i++) {
		this.bgList[i].y -= dt * this.speed;
	}
	if(this.bgList[0].y <= -1334) {
		var tmp = this.bgList[0];
		this.bgList[0] = this.bgList[1];
		this.bgList[1] = tmp;
		this.bgList[1].y = this.bgList[0].y + 1334;
	}
}`

感觉像是逻辑和渲染有帧数差距导致的

用计时器写更好控制