HTML Sürükle ve Bırak API'si, dragleave
ve dragexit
gibi iki çok benzer olayı tanımlar ve dragenter
ile birlikte geçerli bırakma hedefinin izlenmesine yardımcı olur.dragexit vs dragleave - hangisi kullanılmalıdır?
Hızlı arama, iki olayın mevcut ve açık bir şekilde belgelenmesini sağlamaz; biri diğerinden diğerine kullanıldığında ve tarayıcı desteği olduğunda, burada sormam gerektiğini düşündüm.
- her etkinliği tetiklenir gerekiyordu ne zaman HTML specification detaylı sahiptir açıklama, ancak bazı deşifre gerektirir:
Ben bugüne kadar bulunmuş kaynaklarını paylaşacağız.
- MDN dokümanlar (HTML Drag and Drop API ve bireysel dragexit/dragleave sayfa) söyleyerek bir yardım çok değildir "unsuru artık sürükleme operasyonun hemen seçim hedefi olduğunda dragexit olayı harekete geçirilir."/"Sürüklenen öğe veya metin seçimi geçerli bir bırakma hedefi bıraktığında dragleave olayı tetiklenir." ve dragexit için tarayıcı desteği hakkında herhangi bir bilgi sağlamayan (2017-03 itibariyle)
- Dottoro's dragexit docs (Google'ın en iyi hitlerinden biri) güncelliğini yitirdiğini iddia ederek, "The dragexit olayı Firefox 'un 3.5 sürümünden eski olduğunu iddia ediyor. Ondragleave olayı yerine. " IE, en azından olayların sırası olma
dragleave
, büyük fark uygulanan ederken Gecko/Firefox başlangıçtadragexit
uygulanan gibi- görünüyor:
- Mozilla's bug 619703 ve W3C bug 11568 bu iki olay tarihine biraz ışık tutmak orada başvurulan
dragexit
yangınları Karşılık gelendragenter
önce,dragleave
, karışık, sonra ateşler. - HTML5 özellikleri, yalnızca IE semantiği ile
dragleave
tanımlanmış, ancak daha sonra (~ 2013), Mozilla'nın semantiği iledragexit
eklenmiştir. - Gecko, orijinali
dragexit
ile eşanlamlı olarak Firefox 3.5 (2009) 'dadragleave
uygulamış görünüyor, ancak daha sonra (4.0, ~ 2011?), Teknik özellikleriyle eşleşecek şekilde değiştiriyor. - caniuse HTML DnD API daha çok ya da daha az modern tarayıcılarda desteklenen olduğunu gösterir, ancak Chrome 'da MDN'yi kod örneği alınmış ve yayınlanıyorduysa özellikle