2016-06-28 7 views
-1

ほとんどの要素だけでなく、どの要素にもドラッグできます。私はユーザーの入力のためのドラッグイベントを検出したいが、物事をドラッグしない。それを行うための設定は何ですか?jqueryui draggableを使用して、要素上のドラッグイベントを検出することはできますが、移動させることはできません。

PS。私は似ているかもしれない質問を見る。しかし、その質問は私からちょっと離れている

まず、私はこの機能でキャンバスにオブジェクトをドラッグできるとは思わないが、jqueryuiのドラッグイベントは私にポジションを与え、関連イベントを処理できるユーザー入力として自分自身の論理を計算することができます

第2に、その質問はすでに更新なしで3年です。それは別の図書館の提案によって答えられました。 jqueryのUI自体

についての正確な詳細がなくても、だから私は、jqueryuiが実際にそれを行うかどうか

+0

キャンバスの内側をドラッグするか、キャンバス自体をドラッグすることを意味しますか? –

+0

@TJキャンバスの中に – Thaina

+0

@TJ私はすでにこの質問を投稿する前にそれを見ています。はい、それは同じ質問ですが、それは正解がなければ古いです、それはjqueryui自体ではなく、他のライブラリを使うことについて話しています。彼らはjqueryuiのために可能ではないと言っていないので、私は好奇心です – Thaina

答えて

0

あなたはドラッグ可能なcanvas html要素を作る場合は、に描かれたオブジェクトをすることはありませんでしたしていることを改めてお願いしたいと思いますキャンバス上に描画されているものはすべてhtml dom elementではないため、キャンバス要素だけがドラッグされます。これはラスタイメージの一部なので、jquery ui draggableはあまり役に立ちません。

ドラッグ可能なオブジェクトをキャンバス内に配置したい場合は、mousemoveハンドヘルドコールで検出する必要があります。wetherマウスはキャンバスコンテキストで描画されたオブジェクトの中にあり、適切な変換(あなたの場合は翻訳)それはあなたのためにほとんどの仕事をします。

+0

私はキャンバス内のオブジェクトがドラッグされないことを知っています。私が尋ねるのは、ドラッグイベントを検出することですが、自分自身で 'mousemove'を検出するのではなく、キャンバスを動かさないようにロックします。 jqueryuiのドラッグイベントは、ハンドルのドラッグとタッチと終了に優れています。ドラッグイベントを使用して、キャンバスにドラッグオブジェクトを実装します。 – Thaina

+0

なぜこの回答には、downvote? –

+0

@Thainaそれはできません。そのような単純な。 –

関連する問題