Problema al ejecutar función dentro de un objeto
Publicado por Yoandy Madrazo Gómez (5 intervenciones) el 16/03/2011 16:21:19
Hola a todos, les cuento mi problema, resulta que tengo un objeto el cual es para redimensionar cualquier objeto conque lo haya instanciado y dentro de este con un setInterval hacer el redimensionamiento fluido para que tenga buena estética, sería algo como lo que he visto hacer con jquery o scriptaculous pero no quiero usar ningún framework. Acá les dejo el código
function redimensionar(obj)
{
this.id_setInterval = 0;
this.nombre = obj;
this.encoge_ancho = function(nombre,valor)
{
this.nombre = nombre;
if(getDimensions(document.getElementById(this.nombre)).w > valor)
{
document.getElementById(this.nombre).style.width = (getDimensions(document.getElementById(this.nombre)).w - 10) + 'px';
}
else
window.clearInterval(this.id_setInterval);
}
this.encogeA = function(valor)
{
this.id_setInterval = window.setInterval("this.encoge_ancho("+valor+")", 5);
}
}
Resulta que cuando ejecuto el método encogeA me da error diciéndome que this.encoge_ancho no es una función, ya he tratado hacerlo de varias formas y nada.
Saludos, Yoandy
function redimensionar(obj)
{
this.id_setInterval = 0;
this.nombre = obj;
this.encoge_ancho = function(nombre,valor)
{
this.nombre = nombre;
if(getDimensions(document.getElementById(this.nombre)).w > valor)
{
document.getElementById(this.nombre).style.width = (getDimensions(document.getElementById(this.nombre)).w - 10) + 'px';
}
else
window.clearInterval(this.id_setInterval);
}
this.encogeA = function(valor)
{
this.id_setInterval = window.setInterval("this.encoge_ancho("+valor+")", 5);
}
}
Resulta que cuando ejecuto el método encogeA me da error diciéndome que this.encoge_ancho no es una función, ya he tratado hacerlo de varias formas y nada.
Saludos, Yoandy
Valora esta pregunta


0