【发布时间】:2010-11-30 11:21:47
【问题描述】:
我正在尝试创建一个模板系统,然后将上传的 jpg 文件放在模板上。
测试示例:
http://www.silverink.com/TEMP/jqueryTest/
问题是我想在最顶层有一个蒙版,但能够单击并拖动较低的层。目前,我必须单击该区域以将其置于最前面,然后拖动或使其在最前面透明。
欢迎任何想法或建议!
【问题讨论】:
标签: jquery jquery-ui draggable
我正在尝试创建一个模板系统,然后将上传的 jpg 文件放在模板上。
测试示例:
http://www.silverink.com/TEMP/jqueryTest/
问题是我想在最顶层有一个蒙版,但能够单击并拖动较低的层。目前,我必须单击该区域以将其置于最前面,然后拖动或使其在最前面透明。
欢迎任何想法或建议!
【问题讨论】:
标签: jquery jquery-ui draggable
其实有一个简单的方法:像往常一样为被遮挡元素创建可拖动对象,并在遮挡图像上添加 mousedown 事件处理程序,将事件委托给可拖动对象:
$('#occluder').mousedown(function(ev) {
$('#draggable').trigger(ev);
});
【讨论】:
已设法通过在最顶部创建一个图层来解决问题,该图层具有下层图像的确切位置和尺寸。然后使顶层可拖动并在拖动功能上更新图像层的位置。
【讨论】:
您正在使用透明 png 文件进行褪色遮罩,因此我无法按照您的要求进行操作。即使png在中间是透明的,它仍然是图像的一部分,并阻挡了下面的图层。
但你可以将 png 分割成 4 个不同的文件,然后将它们放在 http://jsbin.com/etale4/2/edit 周围。
【讨论】: