我正在处理用户必须将正确的项目拖放到技术图纸上的项目。例如,主板:用户将看到一个CPU或DDR内存的图片,并且他必须将该CPU拖到该插槽上,并将该内存拖入对应的插槽中。缩放后拖放错误的注册
它工作得很好,它被加载到我们的网站内的iFrame。由于这个网站是响应式的,所以拖动应用程序需要调整大小。我们通过使用CSS3变换缩放body元素来调整iFrame的大小。
这也适用,但弹出的问题是我们所有的拖放区都关闭了。现在,必须将CPU放在插槽旁边以使其反应。
这里我的意思一个简单的例子:http://jsfiddle.net/78EYh/
只需拖动蓝色方块到红色矩形,你会看到红色矩形注册是在它的上面,当你不是。删除缩放的div,一切正常。唯一的问题是我无法绕过扩展iframe,所以我需要修复。
有没有人遇到过这个问题?无论如何要解决它?
HTML:
<div id="scale">
<span id="drop-1" class="drop"></span>
<span id="drag-1" class="drag"></span>
</div>
的jQuery:
$("#drop-1").droppable({
over: function() {
$(this).css({'opacity' : '.4'});
},
out: function() {
$(this).css({'opacity' : '1'});
}
});
$("#drag-1").draggable();
这是一个[已知问题](http://bugs.jqueryui.com/ticket/6844) - [jQueryUI Draggable](http://jqueryui.com/draggable/) )在计算区域时不考虑CSS变换。他们不打算修复它。 –
可能重复的[jQuery的 - 可缩放的DIV](http://stackoverflow.com/questions/8605439/jquery-draggable-div-with-zoom) –