2011-10-05 20 views
10

Estoy haciendo una pequeña aplicación usando jQuery y JQuery ui.Establecer posición de div arrastrable

he definido un div dragable, y funciona perfectamente, pero quiero fijar la posición del div cuando un clic en un botón ...

leí aquí en Stackoverflow para hacer esto:

element.position().top = topUserDefined; 
element.position().left = leftUserDefined; 

lo hice una alerta de element.position(). cima antes y después de esta asignación y el nuevo valor que no está asignado, se mantiene la original ...

Cualquier idea ??? Gracias!

Respuesta

22

.position() obtiene el puesto. No establece la posición. En realidad usa element.offsetLeft y element.offsetTop (en comparación con la posición element.offsetParent), que son de solo lectura.

Cambiar el valor de CSS en línea para mover su elemento:

element.css({'top': 10, 'left' : 20}) 
+0

muchas gracias !! Trabajando ahora ... No sé por qué estaba tratando de hacer algo más difícil ... – Andres

+0

¡Siempre sucede! :) S U No selecciona esta respuesta como correcta? :RE – Mohsen

Cuestiones relacionadas