内部にdiv
ドラッグ可能なアイテムがある状況があります。ただし、親div
が を使用してスケーリングされる-webkit-transform
と、ドラッグ可能なものは明らかに適切に機能しなくなります。
ここでシナリオを再現しました。
ご覧のとおり、親の縮尺がまったく異なる場合でも、ドラッグ可能なアイテムはドキュメントに対して相対的に移動します。
私はJSの変数としてスケール(1.5
例では)を持っているので、それを使うことができますが、どこで?ドラッグ距離をスケールで割る必要がありますよね?どこでこれを行うことができますか?
編集:関数をdrag
-event に設定しようとしましたが、実際にドラッグ距離を変更する方法を理解できませんでした。
Edit2: jQuery UIソースを掘り下げましたが、イベントからこれを行う方法がないようですdrag
:
if(this._trigger('drag', event, ui) === false) {
this._mouseUp({});
return false;
}
ご覧のとおり、コールバック関数の戻り値は保存されません。要素の位置はコールバックが発生した後に変更されるため、コールバック内の CSS を変更しても機能しません。
この文字列でブラウザー内検索を使用すると、関連するコードをここで確認できます。
_mouseDrag: function(event, noPropagation) {