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 回答