javascript - HTML 5 drag events: 'dragleave' fired after 'dragenter' -


i'm using html5 dragevents in single page application.

currently, i'm listening dragleave , dragenter events set proper classes on elements.

but, when 2 valid target elements(a , b) next each other, , drag elment through b, events fired in following sequance.

                     +--------------+-------------+                      |              |             | +-------+            |            |     b       | |       |            |              |             | | elem  +------------------------------------>    | |       |            |              |             | +-------+            |              |             |                      +--------------+-------------+ 
  1. dragenter of a
  2. dragenter of b
  3. dragleave of a

the expected order of events be,

  1. dragenter of a
  2. dragleave of a
  3. dragenter of b

i assumed order since item has leave a before entering b. missing here? there rationale dragenter being fired before dragleave? there way change behaviour?

i have jsfiddle here.

the code pretty simple dragenter , dragover being listened to.

dragenter: function(e) {     console.log("basket dragenter");     // logic here }, dragleave: function(e) {     console.log("basket dragleave");     // logic here }, 


Comments

Popular posts from this blog

Command prompt result in label. Python 2.7 -

javascript - How do I use URL parameters to change link href on page? -

amazon web services - AWS Route53 Trying To Get Site To Resolve To www -