vadnica-logo
X

JavaScript HTML DOM Dogodki: dragover

Dogodek dragover se sproži, ko vlečen predmet lebdi nad ciljnim elementom. Ključna točka je event.preventDefault() — brez tega drop na cilju ne bo deloval. Dodatno lahko nastaviš dataTransfer.dropEffect (npr. "move", "copy"), da nakažeš uporabniku, kaj se zgodi ob spustu.

PRIMER
REZULTAT
  1. Povleci eno izmed kartic (A–D) v ciljno območje na desni.
  2. Ob dragstart se nastavi dataTransfer (text/plain z ID kartice) in kartica dobi vizualni namig “vlečenja”.
  3. V dragover se pokliče event.preventDefault() (to omogoči drop) in predlaga se dropEffect:
    1. brez tipk: move,
    2. s Ctrl ali ⌘ (Meta): copy.
  4. dragenter/dragleave dodata/odstranita nežen obris cilja (vizualni feedback).
  5. Ob drop se kartica:
    1. premakne (move) v cilj, ali
    2. skopira (copy), če držiš Ctrl/Meta med spustom.
  6. Gumb “Počisti log” izbriše izpis, “Ponastavi” osveži primer (vrne stanje na začetek).
Kartica A
Kartica B
Kartica C
Kartica D
Cilj: lebdi nad menoj (dragover) in me spusti (drop)
Namig: drži Ctrl za predlagan copy, sicer move.


Hvala za obisk! Dodajam politiko zasebnosti.

© 2024 Vse pravice pridržane.

Vam je koda pomagala? Če želite podpreti moj trud pri pripravi vodičev in vzdrževanju strani, mi lahko namenite donacijo za kavo.