画像、Kinetic.js、JavaScriptを使用してグリッド操作にスナップしますか?
-
13-11-2019 - |
質問
解決
jQueryを使用しないこの質問に対する答えを提出しました。代わりに、HTML5キャンバスのKineticJSでスナップをスナップにドラッグアンドドロップするパッチがあります。
jQuery Draggable Uiを使用してElementsをグリッドにスナップさせるためのKineThjsを使用して?
他のヒント
DragboundFuncを使用してこの異なることができます。
return {
x: Math.round(pos.x / grid) * grid,
y: Math.round(pos.y / grid) * grid
}
.
完全なスナップの例を作成しました: http://jsfiddle.net/ptzsb/1/d/a>
これはすべて非常に可能です。それは平均jQueryユーザーより少し慣れ親しんでいることが必要ですが、
これは簡単な考えです。 jQuery UIライブラリを使用します。 「KineticJSimage」のクラスを持つすべての要素に「スナップトゥ」を呼び出すことで、「スナップツー」機能に必要な機能を追加します。
$( ".KineticJsImage" ).draggable({ snap: true });
.
秒、KineticJSによって提案されたすべての画像の場合、クラス「KineticJSimage」を追加します。
..I don't have anything to work with here...
You simply need to find where the image output is controlled and add a class
of KineticJsImage to the code.
.
あなたの最初の質問で述べたように、あなたはスナップツー操作を見つけるでしょう。そのページのデモの2番目のボックスは、一般的な(上記のコードiも上記のコードi、trueパラメータ)を使用します。これを呼び出すと、ドラッグル宣言された任意の要素に「kineticjsimage」のクラスを使用して、すべてのドラッグ可能な要素をスナップするためのページに言ってください。
$(".someElement").draggable({ snap: false }); // drags wherever, does not snap.
$(".KineticJsImage").draggable({snap: true }); // drags everywhere, snaps to anything.
$(".KineticJsImage").draggable({snap: '.KineticJsImage' }); // This will ensure that
any element with the class of 'KineticJsImage' is not only draggable, but will snap
to any other element with the class of' 'KineticJsImage' that is also draggable.
.
あなたが達成したいすべてのものは、jQuery UIと内蔵されているドラッグ可能/ roppable拡張機能を持っています。
愚か者を騙して把握しようとします。できないときは、コードに戻って戻ってきて、そこからどこに行く場所を見せます。 $( "