EDIT: Aquí hay un enlace a mostrar mi código de ejemplo: http://www.singingeels.com/jqtest/jQuery: ¿Cómo simulo arrastrar y soltar en el código?
Tengo una página muy simple que hace referencia a jQuery-1.3.2.js, ui.core.js (última versión) y ui.draggable.js (también la última versión).
Tengo un div que puedo arrastrar todo muy fácilmente (con el ratón, por supuesto):
<div id="myDiv">hello</div>
y luego en JavaScript:
$("#myDiv").draggable();
Se trata funciona perfectamente. Pero, necesito poder simular un 'arrastrar y soltar' usando código solo. Lo tengo funcionando principalmente, pero el problema es que los eventos que se activan son los eventos de marcador de posición.
Si abre "ui.core.js" y desplazarse a la parte inferior ... verá este:
// These are placeholder methods, to be overriden by extending plugin
_mouseStart: function(event) { },
_mouseDrag: function(event) { },
_mouseStop: function(event) { },
_mouseCapture: function(event) { return true; }
¿Por qué no están los eventos que se extienda apropiadamente en mi simulación, pero cuando haces clic con el mouse, ¿verdad? - ¿Alguna idea sobre cómo forzar a la propiedad _mouseDrag: obedecer la extensión de anulación en "ui.draggable.js"?
Resolver esto sería enorme, y planeo mostrar los beneficios principales más adelante.
Gracias, -Timothy
EDIT: Aquí hay un enlace a mostrar mi código de ejemplo: http://www.singingeels.com/jqtest/
EDIT 2: Haga clic en ese enlace de arriba y ver el código fuente ... verás lo que yo estoy tratando de hacer Aquí hay un fragmento:
$(document).ready(function() {
var myDiv = $("#myDiv");
myDiv.draggable();
// This will set enough properties to simulate valid mouse options.
$.ui.mouse.options = $.ui.mouse.defaults;
var divOffset = myDiv.offset();
// This will simulate clicking down on the div - works mostly.
$.ui.mouse._mouseDown({
target: myDiv,
pageX: divOffset.left,
pageY: divOffset.top,
which: 1,
preventDefault: function() { }
});
});
¿Podría mostrarnos su código? Cuéntanos qué no funciona y cómo esperas que funcione. – SolutionYogi
¿Por qué no solo usa todo JQueryUI como un solo archivo? – Sneakyness
Voy a tratar de poner una muestra de código ... el motivo para separar las UI es solo para la depuración. –