小编Kel*_*y W的帖子

如何让JqueryUI Sortable使用缩放/缩放 - 鼠标移动

我试图让Jquery UI Sortable与zoom一起使用.问题是鼠标的移动速度与您拖动的元素的移动速度不同.有很多关于如何使用Draggable进行此操作的示例.以下是Draggable项的变通方法示例:

http://jsfiddle.net/TqUeS/660/

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();  

} …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui

11
推荐指数
1
解决办法
954
查看次数

标签 统计

javascript ×1

jquery ×1

jquery-ui ×1