編集:ここではあなたに私のサンプルコードを表示するためのリンクです:http://www.singingeels.com/jqtest/jQuery:コードのドラッグアンドドロップをシミュレートするにはどうすればよいですか?
私は非常に単純なjqueryの - 1.3.2.jsを参照するページ、ui.core.js(最新版)とui.draggable.jsを持っています(最新のバージョン)。
私は(もちろんのマウスを使用して)私は非常に簡単に周りにドラッグすることができdiv要素があります。JavaScriptで
<div id="myDiv">hello</div>
、その後を:
$("#myDiv").draggable();
これは完璧な作品です。しかし、私は、コードだけでドラッグアンドドロップをシミュレートできる必要があります。 私はそれがほとんど働いていますが、問題は発砲しているイベントがプレースホルダーイベントだということです。
// These are placeholder methods, to be overriden by extending plugin
_mouseStart: function(event) { },
_mouseDrag: function(event) { },
_mouseStop: function(event) { },
_mouseCapture: function(event) { return true; }
なぜイベントが私のシミュレーションで適切に拡張されていませんが、とき:あなたは「ui.core.js」を開き、一番下までスクロールすると
...あなたはこれを参照してくださいよあなたはマウスでクリックします、それらはありますか? - _mouseDrag:プロパティを強制的に "ui.draggable.js"の上書き拡張に従う方法に関するアイデアはありますか?
これを解決することは巨大で、後で大きなメリットを示す予定です。
おかげで、 -Timothy
EDIT:http://www.singingeels.com/jqtest/
EDIT 2:ここではあなたに私のサンプルコードを表示するためのリンクだと上記のリンクとビューソースをクリックしますが...あなたは何を見ることができますIやろうとしている。スニペットは次のとおりです。
$(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() { }
});
});
コードを教えてください。何が働いていないのか、どのように働くのかを教えてください。 – SolutionYogi
JQueryUIのすべてを1つのファイルとして使用しているのはなぜですか? – Sneakyness
私はコードサンプルを載せようとします... UIスタッフを分けた理由はデバッグだけです。 –