代码根本没有做任何事情,图像只是停留在
这是代码,我评论了未运行的函数
如果问题太模糊,请问我详细说明,我不知道如何解释这个问题比现在更简单
var Car=function(x,y) {
this.x=x;
this.y=y;
};
Car.prototype.draw=function() {
var carHtml='<img src="http://nostarch.com/images/car.png">';
this.carElement=$(carHtml);
this.carElement.css({
position:"absolute",
left:this.x,
top:this.y,
});
$("body").append(this.carElement);
};
Car.prototype.moveRight=function() { // Function that isn't working
this.x+=5;
this.carElement.css({
left:this.x,
top:this.y
});
};
var tesla=new Car(20,20);
var nissan=new Car(100,200);
tesla.draw();
nissan.draw();
var ID=setInterval(nissan.moveRight(),1500);
答案 0 :(得分:0)
问题似乎在于这一行
var ID=setInterval(nissan.moveRight(),1500);
setInterval的第一个参数是function
或回调函数。因此,您需要仅传递nissan.moveRight
或将其放在函数
var ID=setInterval(function(){nissan.moveRight()},2500);