Javascript 在类中编写后不起作用
我正在练习一些Javascript,我试图弄清楚如何将div从屏幕的左侧移到右侧。我在一个单独的文件中这样做是为了首先测试它,它可以工作,但是,如果我创建一个类并将我的函数和变量放入其中,它就会停止工作,Firebug不会返回任何错误。有人能帮我吗? 以下是我发现的代码:Javascript 在类中编写后不起作用,javascript,Javascript,我正在练习一些Javascript,我试图弄清楚如何将div从屏幕的左侧移到右侧。我在一个单独的文件中这样做是为了首先测试它,它可以工作,但是,如果我创建一个类并将我的函数和变量放入其中,它就会停止工作,Firebug不会返回任何错误。有人能帮我吗? 以下是我发现的代码: function crear_div (){ this.pos_x = 10; this.pos_y = 10; this.x_min = 10; this.x_max
function crear_div (){
this.pos_x = 10;
this.pos_y = 10;
this.x_min = 10;
this.x_max = 500;
this.y_min = 10;
this.y_max = 500;
this.incremento = 10;
this.estado = 0;
this.id_elemento = "pelota";
this.f0 = f0;
this.f2 = f2;
}
function f0(){
this.pos_x = this.pos_x + this.incremento;
document.getElementById(this.id_elemento).style.left = this.pos_x + "px";
if (this.pos_x >= this.x_max){
this.estado = 1;
}
}
function f2(){
this.pos_x = this.pos_x - this.incremento;
document.getElementById(id_elemento).style.left = this.pos_x + "px";
if (this.pos_x <= this.x_min){
this.estado = 0;
}
}
function desplazar(){
switch(this.estado){
case 0:
this.f0();
break;
case 1:
this.f2();
break;
}
}
window.setInterval(function () {this.desplazar();}, 250);
您需要创建类的对象,并在interval函数中使用它:
var the_div = new crear_div();
window.setInterval(function() {
the_div.desplazar();
}, 250);
这不是在setInterval函数中设置的。您从不调用crear\u div。