【发布时间】:2010-12-08 03:08:12
【问题描述】:
我正在创建一个界面,以允许用户放大图像并在剪贴蒙版 div 中拖动放大后的版本。
我有一个 div 200px by 200px,我设置了溢出:隐藏。然后我将 std img (<img src="etc">) 加载到 div 中,例如,1000px by 1000px。
然后我使用 jQuery
$("#my-image").draggable({ containment: [-85,83,99,222] });
数字是硬编码的。到目前为止,我只能通过反复试验找到它们......
问题是每次我对页面进行更改(即在我的容器 div 上方插入另一个元素)时,页面大小都会更改,并且我的硬编码 [x1, y1, x2, y2] 停止正常工作。
主要问题是我不完全理解 [x1, y1, x2, y2] ...
这里是关于这个的 jQuery 文档:
http://docs.jquery.com/UI/Draggable#option-containment
我是否认为 x1 是最左边的可拖动点,x2 是最右边的可拖动点? (对于 y1 和 y2 也一样)?
如果是这样,动态计算它们的最佳策略是什么?
此外,对于“在 div 剪贴蒙版中拖动缩放图像”这一主要问题的任何其他快速简便的解决方案将不胜感激。
【问题讨论】:
标签: jquery html draggable clipping