私は内部にはdiv
のアイテムがあります。しかし、親div
が-webkit-transform
を使用してスケーリングされている場合、ドラッグ可能オブジェクトは明らかに正しく機能しなくなります。jQuery draggableおよび-webkit-transform:scale();
私はシナリオhereを再現しました。
ご覧のとおり、ドラッグ可能なアイテムは、親がまったく異なる縮尺であっても、ドキュメントに対して相対的に移動します。
私はJSの変数としてスケール(1.5
)を変数として使用していますが、どこでも使用できますか?ドラッグの距離をスケールで分ける必要がありますよね?私はどこでこれを行うことができますか?
編集:私はdrag
-eventに機能を設定しようとしましたが、実際にドラッグ距離を変更する方法を見つけ出すことができませんでした。
EDIT2:私はjQueryのUIのソースを掘って、イベントdrag
からこれを実行する方法はありませんようだ:
if(this._trigger('drag', event, ui) === false) {
this._mouseUp({});
return false;
}
あなたが見ることができるように、コールバック関数の戻り値いかなる方法でも格納されません。の後に要素の位置が変更されたがコールバックが発生したため、コールバック内のCSSの変更は機能しません。
あなたはこの文字列をブラウザ内検索を使用することにより、関連するコードhereを見ることができます:
_mouseDrag: function(event, noPropagation) {
あなたはあなたの例のオプションの「封じ込め」を欠落していませんか?このように:$( '。draggable')。draggable({containment: "parent"});その後、私はあなたの問題を再現することができます。 –
それがないと問題が表示されないのですか?問題は、ドラッグされた要素が異なるスケールで移動するため、カーソルよりも速くまたは遅くなることです。 –
ああ、あなたは正しい –