我是一个 jQuery 新手,但我试图模拟一个lightbox
页面上可能存在多个图像的位置,并且我有“浮动”放置区,用户可以将图像拖放到放置区,然后添加到灯箱。
灯箱由一个包含两行和 4 个单元格的表格组成,每个单元格内都有 div,它们是 dropzones。
我打算使用表格/单元格来调整图像的顺序(将通过 AJAX 保存(除其他外)到服务器。)
我实际上已经通过快照使图像居中,但我需要div
静态定位要包含的图像。也许还有另一种解决方案,但是在每种情况下,当我省略将位置/静态添加到可拖动对象时,它不会将其定位在容器div
或表格单元格中:
$(".dropboxes").droppable({ // recenter the image once dropped
drop: function (event, ui) {
//need to check if this exists first more logic to follow
$(this).find("div").attr("class", "drag2").remove();
$(this).append(ui.draggable.css('position', 'static'))
}
});
拖入放置区的图像可以拖动到新的放置区,但是第二次拖动的图像不会显示图像,或者div
仍然会正确放置。如果我删除"$(this).append(ui.draggable.css('position', 'static'))
" 第二次拖动可以正常工作,但它不包含在 Dropbox 中。
这是小提琴:小提琴