Drag and Drop κ°λ¨νκ² κ΅¬ννκΈ°.
μλ λ°©λ²μ javascript λ₯Ό ν΅ν΄ Drag and Drop κΈ°λ₯μ μ¬μ©νλ λ°©λ²μ λν΄ κ΅¬νν λ΄μ©μ΄λ©°
data-set μ ν΅ν΄ λ°μ΄ν°λ₯Ό μ€μ μ΄λ μν€λ κ²μ΄ μλλΌ, μ¬μ©μκ° μ μν ν¨μλ₯Ό μ€ν μν΄μΌλ‘μ¨
κ°λ¨νκ² κ΅¬νν μμ μ λλ€.
1. λλκ·Έ κΈ°λ₯μ΄ μμνλ μμ ( aνκ·Έ ) μ μλμ κ°μ μμ± λΆμ¬
<a href="#" class="" draggable='true' ondragend="{functionName}";">λλκ·Έν νλͺ©λͺ
</a>
- draggable : λλκ·Έκ° κ°λ₯νλλ‘ μ€μ νκ² λ€λ μμ±
- ondragend : λλκ·Έκ° "λλ λ" μ€νν ν¨μ μ€μ
2. λλκ·Έν μμλ₯Ό λ°μ μμμ μλμ κ°μ μμ± λΆμ¬
<div class="" ondragover='onDragOver(event);'>
...
</div>
<script>
function onDragOver(event) {
event.preventDefault();
}
</script>
- ondragover : λλκ·Έλ μμκ° μ€λ²λλ©΄, μ€νν ν¨μ μ€μ
- event.preventDefault() : μ΄λ²€νΈ μ ν λ°©μ§ μ€μ μ κΈ°λ³ΈμΌλ‘ μΆκ°νλ€. μ΄ν 컀μ€ν μ μν΄λ λ¨.
μ΄λ κ² κ΅¬μ±νλ©΄, κ°λ¨νκ² λλκ·Έ μ€ λλ‘ κΈ°λ₯μ ꡬννλ©΄μ, μ¬μ©μ μ μ ν¨μλ₯Ό ν΅ν΄ μνλλλ‘ μμ μ΄ κ°λ₯νλ€.
μλ₯Ό λ€λ©°, λλκ·Έ ν μμμμ νμΌμ΄λΌλκ°, λ€λ₯Έ κ°λ€μ κ°μ ΈμμΌ νλ€λ©΄, μ¬μ©μ μ μ ν¨μ μΈ‘μ data-params κ°μ λ°©μμ μ¨μ λλκ·Έ μ€λ² λλ μμ λ΄ μμλ₯Ό μ‘μ λ°μΈλ© νλ λ±μ λ°©μμ μ¬μ©ν μ μλ€.
κ°λ¨νκ² κ΅¬ννκ³ μ νλ©΄ μ΄λ κ² νλκ² μ μΌ λΉ¨λλ€.
κ·Έ μΈμ λλκ·Έμ€λλ‘ μμ±μ λν΄ μμΈν κΈμ μνλ€λ©΄ μλλ₯Ό μ°Έμ‘°λ°λλλ€.
[javascript] μλ°μ€ν¬λ¦½νΈ Drag&Drop ꡬννκΈ°
μλ‘ Html λλκ·Έ μ€ λλ‘ apiλ λ μ΄λ²€νΈ λͺ¨λΈμμ μ 보λ₯Ό κ°μ Έμ μ 보λ₯Ό μ λ°μ΄νΈ νλ λ°©μμΌλ‘ μ΄λ£¨μ΄μ§λ€. λλκ·Έ μ€ λλ‘μ ꡬννλλ°λ μ¬λ¬ λ°©λ²μ΄ μλλ° λλκ·Έ λ μμ΄ν μ CSS μ€ν
mber.tistory.com