私は単純なオルリ構成で、ドラッグアンドドロップを追加したい。私は、ホバー項目とdragover項目を異なる色で強調したいと思います。しかし、それはWebKitの珍しいバグです。:ドラッグ&ドロップでホバーが要素に固執する
- 最後の項目をキャプチャします。
- 上部にドラッグします。
- 最初のアイテムにドロップします。
最後の要素は、ホバー疑似クラスをキャプチャします。どうして?どうすればそれを防ぐことができますか?
これは一例です:
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);
}
具体的にどのブラウザが表示されていますか? jsfiddleは私のために壊れません。 – TimHayes
私はエッジクロム(35.0.1916.153)で同じ問題を抱えています。これは迷惑で、バグでなければなりません。私はホバー状態を行うためにJSを使用することに満足していない、私はより外科的な解決策があると思う。 – SimplGy