【发布时间】:2012-07-14 07:06:22
【问题描述】:
我有一扇窗户,里面有一个孩子。孩子应该在窗户内移动。 使用 css 转换 (-webkit-transform) 缩放窗口。 我尝试过这样的事情:
html
<div class="window">
<div class="rect"></div>
</div>
css
.window
{
width: 640px;
height: 480px;
background: gray;
position: absolute;
-webkit-transform: translate(-25%, -25%) scale(0.5);
}
.rect
{
width: 60px;
height: 40px;
background: red;
}
js
$(function() {
$('.rect').draggable({
containment: 'parent'
});
});
我已经在这里发布了 - http://jsfiddle.net/bLKQj/12/ 孩子的移动速度比光标慢。如果缩放将> 1,它将移动得更快。如何解决?
PS:在变换中translate(-25%, -25%) 是用于固定左上角的缩放。
【问题讨论】:
-
要修改变换的中心,最好使用变换原点而不是平移:
-webkit-transform-origin: 0; /* will transform from the top left corner */。
标签: jquery css draggable scale css-transforms