我想允許拖放式重新排序類似photoshop的圖層。如何通過拖放重新排列DOM中的畫布元素?
假設我在第3個畫布元素與IDS的a,b和c:
<canvas id="a"></canvas>
<canvas id="b"></canvas>
<canvas id="c"></canvas>
c是「上頂」層,因爲它是最近定義的,並且它們在頂部絕對定位彼此的;我如何重新排列元素到順序:c,a,b,其中c現在在其他層之後?
<canvas id="c"></canvas>
<canvas id="a"></canvas>
<canvas id="b"></canvas>
我想通過檢測像這樣的列表中拖動和拖放排序觸發排序:
<ul id="layers">
<li>Layer C</li>
<li>Layer B</li>
<li>Layer A</li>
</ul>
我大概可以使用jQuery UI的排序,以讓列表的重新排序。使畫布DOM順序反映列表順序的最簡單方法是什麼? (鏡像有些相反,因爲C on-top的列表映射到C上的畫布。
是的,重新排序z-index可能是最有效的方法,而不是重新安排dom來強制z索引更改。 – Homan 2012-01-08 18:16:05