: Der Mauszeiger bleibt beim Ziehen und Ablegen am Element haften

9

Ich habe eine einfache ol-li-Konstruktion und möchte Drag'n'Drop hinzufügen. Zusätzlich möchte ich Hover Item und Dragover Item in verschiedenen Farben hervorheben. Aber es ist ein ungewöhnlicher Fehler in WebKit.

  1. Letzten Eintrag erfassen.
  2. Ziehe es nach oben.
  3. Platziere es auf den ersten Gegenstand.

Und letztes Element fängt die Hover-Pseudoklasse ein! Warum? Wie kann ich das verhindern?

Dies ist ein Beispiel:

Ссылка

%Vor%     
isqua 30.07.2013, 12:20
quelle

2 Antworten

4

Sie können einfach eine .onmouseover und eine .onmouseout Funktion hinzufügen und eine Klasse namens hovered hinzufügen oder entfernen, anstatt CSS :hover zu verwenden. Hier ist das aktualisierte jsFiddle

Javascript zum Hinzufügen (für for-Schleife)

%Vor%

CSS

%Vor%

Randnotiz: Ich könnte eine ID zum ol like id='dragableList' hinzufügen und die Zeile var lis = document.querySelectorAll("li") zu var lis = document.getElementById('dragableList').querySelectorAll("li") ändern, für den Fall, dass Sie später irgendwo in Ihrem Projekt eine andere Liste haben. Hier ist das inklusive

    
Zach Saucier 30.07.2013 17:32
quelle
0

Hier ist, wie ich es gelöst habe. Ich musste leider ein wenig auf JS zurückgreifen.

Meine Seite enthält ausgeblendete Datensätze, die beim Hover hervorgehoben werden. Durch Klicken auf den Datensatz wird dieser erweitert und die Hervorhebung deaktiviert. Wenn Sie erneut klicken, wird der Inhalt wieder geschlossen und der Mauszeiger wird fortgesetzt:

%Vor%     
Dex 17.05.2015 09:13
quelle