Jump to content
php.lv forumi

setInterval() iekš objekta


john.brown

Recommended Posts

Ir objektiņš MenuItem, un iekš tā jāpalaiž taimeris, kurš ar noteiktu intervālu izsauc kādu objekta funkciju. Nu šitā:

MenuItem.prototype.doResize = function() {
if(this.tSize == this.width) {
	this.stopTimer();
}
else if(this.tSize > this.width) {
	this.enlarge();	
}
else {
	this.minimize();
}
}
MenuItem.prototype.startTimer = function() {
if(this.timer == undefined) {
	this.timer = setInterval("this.doResize()",5); // te problēmiņa
}
}

Nu, problēma iekš tā, ka viņš saka "this.doResize() is not a function" :( Kāds zin, kā to dabūt gatavu?

 

-------------------------------

Nu, patiesībā atradu :) Ja kādam vajag, vot šitā jādara:

this.timer = setInterval(function(obj){ obj.doResize(); }, 5, this);

Edited by john.brown
Link to comment
Share on other sites

×
×
  • Create New...