2κ°μ μ€μ²©λ DropTargetsκ° μμ΅λλ€.
μμ λκΈ° λμμμ λκΈ°κ° λΉνμ±νλ κ²½μ° νμ λκΈ° λμμμ λκΈ°λ₯Ό λ°©μ§νκ³ μΆμ΅λλ€.
μμμ canDrop() λ©μλκ° λΆλͺ¨μ canDrop() λ©μλμ μ΄λ»κ² μμ‘΄ν μ μμ΅λκΉ?
νμ¬ APIλ‘ μ격νκ² μννλ λ°©λ²μ μ°Ύμ§ λͺ»νκ³ κ΅¬μ± μμμ μμ‘΄ν΄μΌ νμ΅λλ€.
μ무λ μ΄κ²μΌλ‘ μ΄λ €μμ κ²ͺμμ΅λκΉ?
κ°μ¬ ν΄μ!
λλ μ²μμ λ°λ λ¬Έμ κ° μμκΈ° λλ¬Έμ μ¬κΈ°μ μμ΅λλ€ ... λΆλͺ¨μ μμ λͺ¨λμ canDrop
λ°©λ²μμ monitor.isOver({ shallow: true })
λ‘ ν΄κ²°νμ΅λλ€. λλ μμ΄λ§ μλ΅νκΈ°λ₯Ό μνμ§λ§ falseλ₯Ό λ°ννλ λΆλͺ¨κ° μμ΄κ° trueλ₯Ό λ°ννμ§ λͺ»νλλ‘ λ§λ κ²μ λ°κ²¬νμ΅λλ€.
λ°λΌμ μ€λͺ νλ λμμ΄ κΈ°λ³Έ λμμ΄μ΄μΌ νλ€κ³ μκ°ν©λλ€. λ λ€ λμΌν λλ‘ μ νμ νμ©νκ³ μ€μ dom μμμ μ΄μν μ€ννΉ λ¬Έμ κ° λ°μνμ§ μκ³ canDropμ΄ λ°©ν΄κ° λμ§ μλλ€κ³ κ°μ ν©λλ€.
μ΄μ¨λ μ λ κΈ°μ¬μ/νλ ₯μκ° μλλ©° μ°μ°ν κ·νμ λ¬Έμ λ₯Ό λ°κ²¬νμ΅λλ€. λΌμ΄λΈλ¬λ¦¬ κ΄λ¦¬μκ° λ¬Έμ λ₯Ό μ νν μ΄ν΄νλ λ° νμ λμμ΄ λλ―λ‘ λ¬Έμ μ μλλ°μ€ λ₯Ό κ²μν μ μμ΅λλ€.
μ΄ λ¬Έμ λ μ΅κ·Ό νλμ΄ μμκΈ° λλ¬Έμ μλμΌλ‘ μ€λλ κ²μΌλ‘ νμλμμ΅λλ€. λ μ΄μ νλμ΄ μμΌλ©΄ νμλ©λλ€. κ·νμ κΈ°μ¬μ κ°μ¬λ립λλ€.
@danielrob {shallow: true}
λ¬Έμ λ₯Ό μ΄λ»κ² ν΄κ²°νμ
¨λμ? canDrop
μμ μ¬μ©νλ €κ³ νλλ° ν¨κ³Όκ° μλ κ² κ°μ΅λλ€. μ΄μμ μΌλ‘λ μμ΄λ€μ΄ λ¨μ΄μ§ λ μ°μ κΆμ κ°κ³ λΆλͺ¨κ° κ·Έ λ€μμ΄κΈ°λ₯Ό μν©λλ€.
κ°μ₯ μ μ©ν λκΈ
@danielrob
{shallow: true}
λ¬Έμ λ₯Ό μ΄λ»κ² ν΄κ²°νμ ¨λμ?canDrop
μμ μ¬μ©νλ €κ³ νλλ° ν¨κ³Όκ° μλ κ² κ°μ΅λλ€. μ΄μμ μΌλ‘λ μμ΄λ€μ΄ λ¨μ΄μ§ λ μ°μ κΆμ κ°κ³ λΆλͺ¨κ° κ·Έ λ€μμ΄κΈ°λ₯Ό μν©λλ€.