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=1; i<=10; i++) {
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=2; i<=10; i++) {
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.