Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/09/2014, 07:18
Avatar de el_javi
el_javi
 
Fecha de Ingreso: marzo-2005
Ubicación: MAdrid
Mensajes: 844
Antigüedad: 19 años, 1 mes
Puntos: 10
Mover elementos arriba y abajo - problema con indices despues

Hola a todos.

Tengo una programación para ordenar listados.

Son flechas, que al pulsar, el elemento actual sube y el de arriba baja (o al pulsar el elemento actual baja y el siguiente sube) (dependiendo de la flecha pulsada).

Los elementos están en posiciones ABSOLUTAS para poder producir un efecto de desplazamiento (con animate de jQuery)


Situación inicial:

elemento 1 -----> index 0
elemento 2 -----> index 1
elemento 3 -----> index 2
elemento 4 -----> index 3


Pulso sobre el elemento 2 para BAJARLO y la situación es esta:

elemento 1 -----> index 0
elemento 3 -----> index 2
elemento 2 -----> index 1
elemento 4 -----> index 3


Visualmente se han desplazado los elementos pero, yo veo el código fuente, y:
- 1) Los elementos siguen en el mismo orden que en el inicial
- 2) Al ejecutar una bajada del elemento 2 (o del elemento 3 que se ha subido para arriba) se me ejecuta el evento MAL, porque los índices están mal ordenados, FISICAMENTE no se han reorganizado como visualmente.
- 3) Si reccorro el array de elementos, me los recorre en el sentido INICIAL, no me muestra el elemento movido, porque s eha movido VISUALMENTE no a nivel de DOM.


¿Como organizar los elementos o mover los índices para que lo visual se corresponda con el DOM?


Aqui un ejemplo en funcionamiento: http://jsfiddle.net/L8qebbo5/

Gracias y un saludo.


Javier.