有没有办法使用 jquery UI创建这种效果?
提前致谢。
是的,如果你使用 firebug 并检查元素,你会看到另一个 div 中有一个可拖动的 div,它具有 overflow: hidden 属性。
<div style="width: 300px; height: 300px; overflow: hidden;">
<div id="draggable" style="width: 800px; height: 800px;"></div>
</div>
$("#draggable").draggable();
这就是概念。
You can use the containment
option of jQuery UI Draggable.
Here is an example: http://jsfiddle.net/AZwbP/
它不能用 jQuery 可拖动来实现。因为,此处的可拖动项目不应被拖动,使其顶部/左侧点大于其容器。所有 4 点也是如此。
使用 jQuery draggable 你不能限制元素的拖动超出某个坐标。
我建议使用 mousedown 和 mousemove 事件用法创建一个自定义 jQuery 插件。