【发布时间】:2012-01-26 04:29:07
【问题描述】:
这是我的代码:
HTML
<div id="canvas">
<div id="dragme"></div>
</div>
CSS
#canvas {
width:500px;
height:250px;
border:1px solid #444;
zoom:0.7;
}
#dragme {
width:100px;
height:50px;
background:#f30;
}
JS
$(function(){
$('#dragme').draggable({containment:'parent'})
})
我在使用 css zoom 属性时遇到了一个大问题。目标可拖动 div 的位置与光标位置不协调。
有什么干净简单的解决方案吗?我应该可以动态改变缩放。
【问题讨论】:
-
我看过这个:stackoverflow.com/questions/2930092/… ...帮助不大。
-
为什么没有多大帮助?这似乎正是你的问题。
-
@TimBJames 我需要缩放(使其更小)一个包含其他可拖动 div 的 div。
-
@user309483 我无法启动并运行该解决方案/答案。
-
问题归结为当
divs具有样式zoom时,javascript 无法计算divs的宽度/高度。如果您查看可拖动 div 在到达包含div的“边缘”时的位置,那么如果div实际上是指定的宽度/高度是正确的
标签: jquery css jquery-ui zooming jquery-ui-draggable