1

CSS 属性を使用して、div の変換に 45 度を設定しました。ドラッグ可能でサイズ変更可能な div をバインドします。divが変換のために0度を持っている場合、すべてが正常に機能しています。

しかし、divが左と上にシフトするサイズを変更している間、divに何らかの程度がある場合。これは、div に学位がある場合にのみ発生します。

私のコメント欄のリンクをチェックしてください。sw,nw,ne方向からリサイズしてください

申し訳ありませんが、このエディターではリンクは受け入れられません。フィドル

html

<div id="parent">
    <div id="mydiv">my para</div>
</div>

js

 $(function() {
        $( "#mydiv" ).resizable({
            containment: 'parent',
            handles: 'n, e, s, w, ne, se, sw, nw',
        })
        .draggable();
});

CSS

#mydiv {
    transform:rotate(60deg);
    -webkit-transform': rotate(60deg);
    -moz-transform': rotate(60deg);
    -webkit-transform: rotate(60deg) translate3d(0, 0, 0);
    width:300px;
    height:200px;
    background-color:yellow;
}

#parent {
    width:500px;
    height:600px;
    margin:450px 0 0 150px;
}
4

1 に答える 1

1

これが役立つかどうかを確認してください:

getComputedStyle() を使用して、要素に適用される現在の変換行列を取得できます。これを使用して、現在のマウス位置を変換された空間内の位置に変換し、クリック/ドラッグ イベントが要素の境界および/またはコーナー内にあるかどうかを確認できます。このための良いリソース:

http://www.useragentman.com/blog/2011/01/07/css3-matrix-transform-for-the-mathematically-challenged/

http://www.eleqtriq.com/2010/05/css-3d-matrix-transformations/

CSS 変換要素のドラッグとサイズ変更

また、jquery 関係者の意見も参照してください

http://bugs.jqueryui.com/ticket/8618

于 2013-12-26T17:24:36.410 に答える