1. Events and their fields

outer
inner

Hover, move, press and click over the two boxes. mouseenter/mouseleave must fire once per boundary crossed, not on every move.

2. Drag (mousedown + preventDefault, then mousemove)

3. Synthetic events

checking...