Ver Mensaje Individual
  #2 (permalink)  
Antiguo 03/10/2007, 06:15
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 3 meses
Puntos: 45
Re: Error se esperaba un objeto

Hola ikarush:

Veo muchas líneas iguales repetidas que se pueden meter dentro de un bucle. Creo que este código haría exactamente lo mismo con menos líneas y más cómodamente (a ciegas):
Código PHP:
function bajar() {
    var 
desplazamiento;
    var 
despPix=70
    
var elObj document.getElementById('CajaClasifica10');
    
desplazamiento elObj.style.top.substr(0,elObj.style.top.length 2);
    if ((
Number(desplazamiento) - 10) > 395) {
        for(var 
i=1i<=10i++) {
            
elObj document.getElementById('CajaClasifica'+i);
            
desplazamiento elObj.style.top.substr(0,elObj.style.top.length 2);
            
desplazamiento Number(desplazamiento) - despPix;
            
elObj.style.top desplazamiento "px";
        }
    }        
}



function 
subir( ) {
    var 
desplazamiento;
    var 
despPix=70;
    var 
elObj document.getElementById('CajaClasifica1')
    
desplazamiento elObj.style.top.substr(0,elObj.style.top.length 2);
    
desplazamiento Number(desplazamiento) + despPix;
    if ( (
Number(desplazamiento) + 10) < 15 ) {
        
elObj.style.top desplazamiento "px";
        for(var 
i=2i<=10i++) {
            
elObj document.getElementById('CajaClasifica'+i);
            
desplazamiento elObj.style.top.substr(0,elObj.style.top.length 2);
            
desplazamiento Number(desplazamiento) - despPix;
            
elObj.style.top desplazamiento "px";
        }
    }

Cita:
Iniciado por ikarush
El error se produce cuando hay menos de 5 elementos en la lista.
Lo que debes probar es si existen todos los elementos HTML que tengan por valor del atributo id CajaClasificaX siendo la X un número entre el 1 y el 10 incluidos. Tienen que existir todos esos elementos para que el script funcione como debe, ya que se hacen llamadas a todos esos elementos.


Nos ayudaría mucho el HTML que le acompaña.


Cita:
Iniciado por ikarush
La forma de llamar a las funciones :

onmouseup="javascript:subir();
onmouseup="javascript:bajar();
Puedes eliminar sin problemas el javascript: de dentro de esos atributos, es más recomendable.


Un saludo.
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.