【发布时间】:2016-08-29 20:44:24
【问题描述】:
它不能正常工作,因为光标没有跟随网格的元素,但就像没有缩放一样。
你可以在这里测试它:https://jsfiddle.net/4bwbwbow/
我为“可拖动”功能找到了这个解决方法:
JS
var zoom = $('#canvas').css('zoom');
var canvasHeight = $('#canvas').height();
var canvasWidth = $('#canvas').width();
$('#dragme').draggable({
drag: function(evt,ui)
{
// zoom fix
ui.position.top = Math.round(ui.position.top / zoom);
ui.position.left = Math.round(ui.position.left / zoom);
// don't let draggable to get outside of the canvas
if (ui.position.left < 0)
ui.position.left = 0;
if (ui.position.left + $(this).width() > canvasWidth)
ui.position.left = canvasWidth - $(this).width();
if (ui.position.top < 0)
ui.position.top = 0;
if (ui.position.top + $(this).height() > canvasHeight)
ui.position.top = canvasHeight - $(this).height();
}
});
你认为我可以以某种方式将它应用于“可排序”方法,而不是“可拖动”吗?
【问题讨论】:
标签: javascript jquery css jquery-ui