限制仅在特定 DIV 内拖动

Posted

技术标签:

【中文标题】限制仅在特定 DIV 内拖动【英文标题】:Restrict dragging within a specific DIV only 【发布时间】:2014-10-28 17:41:52 【问题描述】:

见 JSFIddle:http://jsfiddle.net/6q9hn5Ln/2/

    如何将拖动限制在#OuterWrapper 内?

    为什么我不能通过按 ENTER 在文本区域中获得换行符?

    变量 x = 0, y = 0;

    交互('#outWrap_1') .draggable( onmove:函数(事件) x += 事件.dx; y += event.dy;

            event.target.style.webkitTransform =
            event.target.style.transform =
                'translate(' + x + 'px, ' + y + 'px)';
        
    )
    .inertia(true)
    .restrict(
        drag: "#OuterWrapper", // how to restrict dragging to this DIV only
        endOnly: true
    );
    

【问题讨论】:

拖动:document.getElementById('OuterWrapper'), endOnly: false; 【参考方案1】:

使用遏制

$( ".selector" ).draggable( containment: "parent" );

检查这个 jquery draggable: how to limit the draggable area?

【讨论】:

以上是关于限制仅在特定 DIV 内拖动的主要内容,如果未能解决你的问题,请参考以下文章

可在特定 div 内拖动

如何将可拖动的 UIView 限制在特定范围内

限制各个容器 div 中多个 div 的拖动 - jquery draggable

如何限制 div 拖动包含 class="XYZ"

div元素拖动到特定位置时如何触发模态?

如果将div的可拖动范围限定在指定元素内