问答详情
源自:4-1 无限滚动

请大家告诉我这位老师演示的代码错误在哪里

function animate(offset) {
		animated = true;
		var newLeft = parseInt(list.style.left) + offset;
		var time = 300; // 位移总时间
		var interval = 10; // 位移间隔事件时间
		var speed = offset / (time / interval); // 位移速度
		function go() {
			if ((speed < 0 && parseInt(list.style.left) > newLeft) || (speed > 0 && parseInt(list.style.left) < newLeft)) {
				list.style.left = parseInt(list.style.left) + speed + "px";
				setTimeout(go, interval); // 递归
			} else {
				animated = false;
				list.style.left = newLeft + "px";
				if (newLeft > -1226) {
					list.style.left = -8582 + "px";
				}
				if (newLeft < -8582) {
					list.style.left = -1226 + "px";
				}
			}
		}
		go();
	}


提问者:winteronlyme_me 2016-06-16 13:38

个回答

  • winteronlyme_me
    2016-06-16 13:52:40

     if (newLeft > -1226) {

                        list.style.left = -6130 + "px";

                    }