Basit bir yapıya sahibim ve drag'n'drop eklemek istiyorum. Ek olarak farklı renklerde vurgulu öğeyi ve dragover öğesini vurgulamak istiyorum. Ancak WebKit'te sıra dışı bir hatadır.: Vurgulu sürükle ve bırak elemanına yapışıyor
- Son öğeyi yakala.
- En üste sürükleyin.
- İlk öğeye bırakın.
Ve son element, vurgulu psödoklassı yakalar! Niye ya? Bunu nasıl önleyebilirim?
var lis = document.querySelectorAll("li"),
ol = document.querySelector("ol"),
dragged = false,
dragover = false;
ol.addEventListener("drop", function(event) {
ol.insertBefore(dragged,dragover);
this.classList.remove("insistent");
}, false);
for (var i=0, n = lis.length; i < n; i++) {
lis[i].addEventListener("dragstart", function(event) {
dragged = this;
ol.classList.add("insistent");
}, false);
lis[i].addEventListener("dragover", function(event) {
if (dragover) {
dragover.classList.remove("dragover");
}
event.preventDefault();
dragover = this;
this.classList.add("dragover");
}, false);
}
Özel olarak hangi tarayıcıyı görüyorsunuz? Jsfiddle benim için kırılmadı. – TimHayes
Kenar kromunda da aynı sorun var (35.0.1916.153). Bu sinir bozucu ve bir böcek olmalı. Vurgulu durumu yapmak için JS kullanmaktan memnun değilim, bence daha cerrahi bir çözüm var. – SimplGy