dragμ΄λ²€νΈλ₯Ό μκ²λκ²
λ€νΈμν¬ ν΅μ ,μΉμ컀 λ± ν΅μ ν λ μ΅μ νλ₯Ό κ³ λ―Όν΄ λ³Έκ²
requestIdleCallback
λΈλΌμ°μ κ° idle μν μΌ λ νΈμΆν ν¨μλ₯Ό λκΈ°μ΄μ λ£μ μ μλ λ§€μλ
μ¦ uiλ μ€μν μ λλ©μ΄μ
μμ
μ΄ λλ μ΄ν μ§ν ν ν¨μλ€μ λ³΄ν΅ λ£λλ€
λκ΄μ uiλ₯Ό κ·Έλ¦¬κ³ μ΄ν λ€νΈμν¬ ν΅μ μ νλ€λ©΄ λμμ§ μμ λ©μλμ΄λ€
λ¨ can i useμμ 보면 μ§μμ΄ μλλ λΈλΌμ°μ κ° μ¬νλ¦¬κ° μλλ° ν΄λ¦¬νμ΄ μμ΄μ λμμ§ μμλ― νλ€
idle
μνλ ν΄λΉ μμμ΄ μ΄λ ν νλ‘κ·Έλ¨μ μν΄μ μ¬μ©λμ§ μμ λλ₯Ό λ»νλ€
λ μλ²λ ν΅μ ν μ§ μλλ©΄ μΌμ μμ μ μλ²μ λκΈ°ν ν μ§ λ°©λ²μ μ¬λ¬ κ°μ§λ€
λ€νΈμν¬ ν΅μ μ μΉμ컀μ λ릴 μλ μλ€.
κ°μ λ΄μ©μ νΈλ λ‘ μ²λΌ μμΉλ₯Ό λ°κΎΈλκ² λ³΄λ€λ
μνλ μμΉλ‘ ν΄λΉ νκ·Έλ₯Ό 보λ΄λ κΈ°λ₯μ ꡬννμ§λ§ νμ©μ±μ΄ 무κΆλ¬΄μ§ νλ€
λ§μ μ΅μ λ€μ΄ μμ§λ§
ν¬κ²
drag
λλκ·Έλ₯Ό νκ³ μμΌλ©΄ λ°μνλ μ΄λ²€νΈ
dragover
μ΄κ²λ λΉμ·νμ§λ§ λλ‘λμμλ₯Ό μ§λ κ°λ λ°μνλ μ΄λ²€νΈ
dragstart
dragλ₯Ό μμν λ λ°μνλ μ΄λ²€νΈ
drop
droppableν ꡬμμ dropνμλ λ°μνλ μ΄λ²€νΈμ΄λ€
dropstart νμ λμ μνλ κ°λ€μ
event.dataTransfer κ°μ²΄μ κ°μ’
λ§€μλλ€λ‘ 보λΌμλ μλ€
setDataλ±.
κ·Έλ¦¬κ³ event.clientX κ°μκ±Έλ‘ λλκ·Έ μ΄λ²€νΈκ° λ°μν μ’νκ°μ μ»μν
document.elementFromPoint λ₯Ό ν΅ν΄μ ν΄λΉ ν¬μΈνΈκ° μλ elementκ°λ κ°μ Έμ¬μ μμ΄μ
λ€μν κ³³μ νμ© ν μ μκ² λ€
webApi λ¬Έμ, 곡μ λ¬Έμλ₯Ό μ μ½κ³ μ 리νλ λ₯λ ₯μ μ λ§ ν° λ₯λ ₯μΈλ―νλ€
곡μλ¬Έμλ₯Ό λ λ¨Όμ μ½μ,
https://developer.mozilla.org/ko/docs/Web/API/Window/requestIdleCallback
https://developer.mozilla.org/ko/docs/Web/API/HTML_Drag_and_Drop_API