Auf my page, wenn ich mouseover einen Zustand, der Hyperlink auf der rechten Seite ändert sich in einen Hover-Stil. Kann mir jemand vorschlagen, wie ich das Gegenteil bewirken könnte? Wenn ich einen der Hyperlinks auf der rechten Seite schwebe, wird der Status hervorgehoben (wie wenn ich über den Status selbst schwebe)?Wie erstelle ich ein Highlight bei mouseover?
Antwort
Sehr einfach mit jQuery's .trigger();
als Beispiel: $('#A0').trigger('mouseover');
würde das erste Element in der Karte (Washington) markieren.
So <a class="staffs staff-A0" href="#">Washington</a>
Sie könnte dies zu dem Mouseover-Ereignis hinzu:
var map_element_id = '#' + this.className.split('-')[1];
$(map_element_id).trigger('mouseover');
und natürlich onMouseOut auch behandelt werden muss. Es gibt viele Möglichkeiten, die Zuweisung der Variable map_element_id zu handhaben. Ich schlage vor, dass Sie ein separates Attribut zuweisen, um dieses zu speichern, anstatt einen Klassennamen (vielleicht Data-Map-ID?). Das Teilen auf "-" funktioniert mit diesem Beispiel, aber stellen Sie sich vor, Sie fügen dem Element, das '-' enthält, weitere Klassennamen hinzu, dies würde fehlschlagen.
Ruft die ID des Kartenbereichs ab und löst das mouseover-Ereignis aus.
$('.staff').mouseover(function() {
var id = $(this).attr("class").split("-")[1];
$("#"+id).trigger('mouseover');
});
warum alles von 'this' mit jQuery umwickeln, wenn die nativen Methoden einfacher und schneller sind. this.className.split ('-') [0]; macht in einer Zeile, was Sie in zwei mit weniger Leistung tun (nicht, dass es in diesem Beispiel wichtig wäre). Manchmal sind wir zu schnell, um Dinge in einem $ ( – rlemon
@rlemon) zu verpacken, Sie haben Recht, aber in diesem Fall ist es nahe neglegeable – Starx
aber gute Praktiken zu lernen ist nie vernachlässigbar: P ist, wie gute Programmierer schlechte Angewohnheiten bekommen . – rlemon
- 1. Highlight Artikel in zwei Listen bei Mouseover
- 2. Vaadin Panel Highlight auf Mouseover
- 3. Wie erstelle ich eine Mouseover-Animation mit Snap SVG?
- 4. Rahmen bei mouseover hinzufügen
- 5. Wie erstelle ich ein Leinwandauswahlwerkzeug?
- 6. Wie erstelle ich Explosion bei Kollision
- 7. Wie erstelle ich Ränder bei Google Maps?
- 8. Leaflet highlight marker wenn mouseover mit verschiedenen Farben
- 9. Bei Mouseover make text arc
- 10. Wie erstelle ich ein PDF?
- 11. Wie erstelle ich ein jqGrid
- 12. Wie erstelle ich ein Kartensymbol?
- 13. Wie erstelle ich ein Frühlingsprojekt?
- 14. Wie erstelle ich ein Sternenbewertungssystem?
- 15. Wie erstelle ich ein Singleton?
- 16. Vermeiden Sie Flackern bei Mouseover
- 17. Wie zeigt man versteckte divs bei mouseover?
- 18. PixiJS - Wie ändere ich den Cursor bei Mouseover?
- 19. jQuery Slide Panel bei Mouseover
- 20. Wie erstelle ich ein benutzerdefiniertes Gridview-Steuerelement?
- 21. Java - Wie erstelle ich ein benutzerdefiniertes Dialogfeld?
- 22. Wie ein keypress und ein Mouseover zugleich
- 23. Wie erstelle ich ein Speicherleck in JavaScript?
- 24. Wie erstelle ich ein überlappendes Balkendiagramm?
- 25. Wie erstelle ich ein pdf mit webservice
- 26. Deaktivieren bei Klick-Highlight von InfoWindows?
- 27. jQuery toggle bei mouseover - Warteschlange verhindern
- 28. FontAwesome Icons Spin nur bei Mouseover?
- 29. Wie erstelle ich ein Meldungsfeld mit tkinter?
- 30. Schienen/Haml: Wie erstelle ich ein Postformular?
Sie müssen nur den umgekehrten Weg gehen. – xdazz
@Jeff könnten Sie bitte Ihren Beitrag aktualisieren, um den Code für den Mouseover und Mouseout zu enthalten. Auch die HTML-Quelle für die Image-Map und ein Beispiel für den HTML-Code für die Links wäre nett. Willkommen bei StackOverflow. – rlemon
Die Frage ist jetzt für zukünftige Leser ohne den Code nutzlos. Gute Arbeit OP! – Sparky