An alternative to `dragenter` and `dragleave` events that fires each event once