Ich möchte ein Hover-Ereignis für ein Element mit jQuery auslösen, aber ich habe eine halbtransparente PNG über das Element mit Z-Index positioniert. Gibt es eine Möglichkeit zu sagen, dass jQuery das PNG ignoriert und das Hover-Ereignis für das Element darunter auslöst?jQuery Hover-Problem aufgrund von Z-Index
18
A
Antwort
20
Wenn Sie einen modernen Browser verwenden, der CSS3 unterstützt, versuchen Sie diese Zeile in die CSS-Regel für die transparente png und fügte hinzu: pointer-events: none;
Es sagt dem Browser alle Mausereignisse auf dieses Element zu ignorieren.
Zum Beispiel:
img
{
pointer-events: none;
}
https://developer.mozilla.org/en/css/pointer-events
Alternativ, wenn Ihr gezielter Browser css3 nicht unterstützt, können Sie das Mausereignis erfassen und dann einen neuen auf dem darunter liegende Elemente Feuer.
zum Beispiel, wenn Sie Ihr Bild-ID ist #img und die zugrunde liegende Element-ID ist #elem Sie können dies tun:
$("#elem").hover(function(e){
$("#img").mouseenter(e);
});
Sie verwirren mit diesem ein wenig, je nachdem, wie Ihr DOMs eingerichtet haben könnte , hier ist die Dokumentation http://api.jquery.com/mouseenter/
Verwandte Themen
- 1. zIndex von imgAreaSelect jquery Bibliothek funktioniert nicht in IE
- 2. ausblenden TitleBar + ZIndex
- 3. WPF zIndex in TabControl
- 4. zIndex in React Native
- 5. Openlayers Feature Style zIndex
- 6. jQuery $ ('# divOne'). Animate ({zIndex: -1000}, 2000) funktioniert nicht?
- 7. ZIndex auf ObservableCollection-gebundene ListBox
- 8. WPF: Canvas und zIndex? Wie funktioniert es?
- 9. Wie Festlegen von Canvas ZIndex WPF-Steuerelement in Click Event?
- 10. Wie setze ich den Zindex von Datatemplate in einem Longlistselector
- 11. NativeScript zIndex in XML nicht funktioniert?
- 12. Leinwand innerhalb div blockiert höher zindex div
- 13. WPF Border ZIndex funktioniert nicht wie erwartet
- 14. Serial json_decode aufgrund von Speicherlimit
- 15. TypeScript-Kompilierfehler aufgrund von Typisierung
- 16. AppCenter Ablehnung aufgrund von SSO
- 17. Codemirror wird aufgrund von CSS falsch angezeigt
- 18. Langsame Wiedergabe von Seiten aufgrund von Benutzersteuerelementen
- 19. JQuery AJAX: verhindere die Verzögerung aufgrund der eingestellten Intervallfunktion
- 20. Apache FOP: zindex scheint nicht in überlappenden Blöcken zu arbeiten
- 21. zIndex mit Position: relativ: funktioniert nicht Chrom und Safari
- 22. Docker aktualisiert Fehler aufgrund von Konflikten
- 23. Geringfügige Inkonsistenz aufgrund unterschiedlicher Operatorpriorität von ** und^
- 24. Chef - Neustart aufgrund von Auto-Verschlüsselungsmechanismus
- 25. Build schlägt aufgrund von XML-Dokumentationsfehler fehl
- 26. btree Programm Absturz möglicherweise aufgrund von Zeigern
- 27. SVN-Zweigverlauf aufgrund von Migration verloren
- 28. Canvas LMS-Installation Fehler aufgrund von Sparsamkeitsfehler
- 29. JinJava abgefangene Ausnahme von Servlet aufgrund Logger
- 30. Latenz mit NSURLConnection aufgrund von DNS-Lookups?
danke! das hat funktioniert, ich denke, für nicht-moderne Browser wird es einfach nicht funktionieren, oder? – user424616
Ich habe gerade meine Antwort mit einer jQuery-Lösung bearbeitet, die für ältere Browser funktionieren könnte :) –
awesome Razor. Woher kennst du solche Sachen? Dies ist die Art von Wissen, die wirklich nützlich und überhaupt nicht bekannt ist. GG Mate –