02/07/2010, 09:45
|
| | | Fecha de Ingreso: enero-2010
Mensajes: 291
Antigüedad: 14 años, 11 meses Puntos: 45 | |
Respuesta: Ideas para mapa (trabajando con ajax) Buenas,
lo que quieres hacer es bastante complejo y laborioso, se puede hacer de varias formas, una podría ser arrastando y soltando la ficha con los eventos del raton onmouseup, onmousemove y onmousedown y necesitarías conocer al menos las coordenadas del ratón y de la ficha o la casilla con propiedades como offsetTop y clientX.
También podrías hacer una animación y controlarlo con el evento onclick en la casilla destino después de haber seleccionado la ficha que quieres mover, para esto tendrías que jugar con la posición inicial y final de la ficha y en función de cual sea mayor sumar o restar un pixel a las propiedades top y left, teniendo en cuenta todos los posibles movimientos y repetirlo hasta que ambas posiciones sean iguales. También es muy conveniente poner una pausa entre cada movimiento con setTimeout para que el movimiento sea mas natural y creible para el ojo. Lo más sencillo sería posicionar las fichas de forma absoluta respecto al tablero y guardar sus valores en un array, así puedes facilmente hacer los cálculos de los nuevos valores y tienes un punto de referencia fijo, el tablero, y lo aislas de posibles problemas que pudieran surgir si calculas las posiciones respecto a la ventana del navegador. Si entra en juego z-index la cosa se complica. |