簡體   English   中英

將同級元素與當前元素一起拖動

[英]Drag sibling element along with the current element

我處於需要拖動元素及其兄弟元素的情況。 可拖動元素的模式將是

<ContainerDiv>

 <Element1 draggable={true} />
 <Sibling1 draggable={true} />

 <Element2 draggable={true} />
 <Sibling2 draggable={true} />

 <Element3 draggable={true} />
 <Sibling3 draggable={true} />

</ContainerDiv>

我無法更改結構以將元素和兄弟姐妹包裝在一個 div 下。 當用戶拖動element1時, sibling1也應該隨之拖動。

這里是沙盒

文件:

editors.jsx - container
renderWE.jsx - element
renderBlock.jsx - sibling

提前致謝!

我使用insertBefore()節點方法結合反應技巧解決了它。 我所做的是,在拖動開始時,我已將當前拖動的下一個兄弟存儲在定義拖動方法的父組件或容器中。 一旦觸發拖動,我首先插入拖動元素,然后插入兄弟元素。

我知道這不是最好的解決方案,但這對我來說對第 1 層很有用。 我將考慮第 2 層中的優化方法並進行 EDIT - 2。 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM