Mehr moderne Image Maps?

8

Bei all den jüngsten Fortschritten in JavaScript / HTML5 wäre es schön zu glauben, dass es eine modernere Art der Implementierung einer Imagemap geben würde. Ich weiß, dass Sie eine Karteneigenschaft für das Tag festlegen können, aber ich denke nicht, dass dies gut formatierte Tooltips auf Rollover (in der Nähe der Region) unterstützt. Meine Anforderungen sind nur Tooltips, OnClick / DoubleClick-Aktionen für eine Region innerhalb eines Bildes.

Die letzten Fragen hier über ähnliche Dinge, die ich gefunden habe, waren vor 5 Jahren.

Idealerweise würde ich gerne js / html / css verwenden und keine JQuery-Plugins usw. verwenden, obwohl ich sehe, dass es ein paar gibt.

    
kayakpim 23.06.2015, 09:28
quelle

1 Antwort

2

Responsive SVG-Lösung oder klassische Imagemap

Nachdem ich Paulie_D's Kommentar über SVG berücksichtigt habe, habe ich eine Alternative geschrieben Verwenden von SVG für die klassische Imagemap. Beide funktionieren gut, aber die SVG-Version gewinnt deutlich, wenn es um die Reaktionsfähigkeit geht. Beide Versionen haben über das href -Attribut eine Verbindung zwischen den Ankern und dem jeweiligen Tooltip. Beide Lösungen arbeiten mit JavaScript-JavaScript, ohne eine zusätzliche Bibliothek.

SVG-Version

Vorteile

  • responsive
  • Tooltips können einfach mit JavaScript
  • platziert werden

HTML

%Vor%

CSS

%Vor%

JavaScript *

%Vor%

Hinweise

  • die Positionierung könnte verbessert werden, es ist nur um eine Richtung zu zeigen

Demo

Vor dem Kauf testen

Klassische Bildkartenversion

HTML

%Vor%

CSS

%Vor%

JavaScript *

%Vor%

Hinweise

  • das Anfügen der Position mit den data-* -Attributen, entkoppelt das JavaScript (leider können Sie offsetLeft/Top und ermitteln Sie die Position anhand des area -Elements) - Sie könnten dies jedoch mit dem coords -Attribut
  • berechnen
  • Der JavaScript-Code könnte verbessert werden (z. B. QuickInfos speichern, anstatt sie jederzeit erneut abzufragen)

Demo

Vor dem Kauf testen

* In beiden Beispielen könnte das JavaScript verbessert werden, z. Speichern Sie QuickInfo-Elemente in einer Variablen, anstatt sie ständig erneut abzufragen.

    
insertusernamehere 23.06.2015, 09:57
quelle

Tags und Links