【发布时间】:2020-03-27 02:58:54
【问题描述】:
我有 JSON,它定义了一组图片。
pictures[{picutreName:"pic1", prio:1},
{picutreName:"pic2", prio:2},
{picutreName:"pic3", prio:3},
{picutreName:"pic4", prio:4},
{picutreName:"pic5", prio:5},
{picutreName:"pic6", prio:6}
]
图中按照“prio”排序(prio:1最先显示,prio:6最后显示)。通过“可拖动”,我想更改每个 img 元素的 prio 。例如 pic6 应该出现在 pic1 之前。有人可以建议正确处理prio的“ondragend”逻辑吗?我试图根据 X/Y 位置进行设置,但为此我会先拖动每个 img 以获取 X/Y
【问题讨论】:
-
我不太确定你的意思,但你可以使用
array.sort并根据 X/Y 位置对数组进行排序,然后使用array.map更改基于prio的值图片位于数组的索引上? -
好的,一开始数组中的所有imgs都列在一个框中,我不知道如何在没有任何与“ondragX”相关的操作的情况下检测它们的X/Y坐标。如何确定 comdponentDidMount() 框中每个 img 元素的位置?该数组可以比基于 X 和 Y 的 sortex 来重新排序 imgs
标签: javascript reactjs