Mause über Bereich in IMG

Hallo Zusammen

Ich habe eine Frage bezüglich Maps. Ich möchte gerne, wenn man in einem Bild über einen bestimmten Bereich mit der Maus fährt, diesen Bereich clickable machen, und zu einer anderen Seite verweisen. Mit und den entsprechenden Cords hab ich das auch geschafft. Nun möchte ich aber, dass an einer bestimmten Stelle mehrere Links im Hintergrund sind, sodass man auswählen muss, auf welchen Link man gehen will. Also evtl etwas ähnliches wie ein Dropdown oder Popup, aber wie binde ich das in das IMG an die bestimmte cords rein?

Wie im Bild gezeigt, sollte man, sobald man über die gelbe Fläche fährt, z.B die Möglichkeit haben, auf www.youtube.com oder auf www.google.de zu gehen.

Hallo,

ich würde das Problem so angehen, kann es aber selber nicht ausprobieren, weil ich vom Handy aus schreibe. :wink:

Setze div Container in das Bild. Also so:

[HTML]...


[/HTML]

Dann positioniere mit CSS die links/divs und bestimme eine Größe.

Wie gesagt, nur eine Idee.

Gruß

hannover96xdneu :slight_smile:

Edit////
Sorry, konnte deine Frage nicht richtig verstehen, weil taptalk die Frage zuerst nicht komplett angezeigt hat.

Edit2///
Guck dir doch Das mal an:
http://www.mediaevent.de/xhtml/area-map.html :slight_smile:
Also mit dem map und area tag wärst du auf dem richtigen Weg…

Hallo oschit,

bevor du weiter Zeit und Energie für eine Lösung aufwendest:

Hast du dir auch Gedanken gemacht, wie die Smartphon-, Tablet- und anderen Touchscreenanwender die Links erreichen können? Immerhin bereits deutlich über 50% aller User im Internet. Einen Hoverzustand gibt es bei Touchscreens bekanntermaßen nicht.

Gruss

MrMurphy

Zwei Möglichkeiten:

  1. Das Bild kommt als background-image auf ein Div, in welches per CSS ein unsichtbarer Container platziert wird, der als Click-Spot dient.
  2. wie oben, aber statt des Container wird der klickbare Bereich per JS definiert.

Für den Click schreibt man ein Mouseevent in JavaScript. Dort lässt sich festlegen, ob z.B. ein Modal aufpoppen soll, das mehrere Links zur Auswahl anbietet.

Hallo Trojaner,

Wie vielleicht bemerkt, bin ich nicht besonders erfahren mit html, kannst du mir deshalb eine kleine Starthilfe geben?

Habe mal einen Lösungsansatz mit Imagemap für dich ausgearbeitet:
HTML:[html]

Youtube
Google
[/html] Javascript:[code] function showLinks(obj) { scoords = obj.getAttribute("coords").split(","); _left = scoords[2]; _top = scoords[3]; spl = document.getElementById(obj.getAttribute("data-idl")); spl.style.display = "inline-block"; spl.style.left = _left + "px"; spl.style.top = _top + "px"; return false; }

}[/code]

Das würde dir wahrscheinlich kaum helfen, zumal es mit HTML hier nicht getan ist. Ich mache so etwas ohne Image-Map und simuliere den Clickspot im Bild per JavaScript. Dafür gibt es Funktionen wie offset(), pageX und pageY, um Position von Bild und Mauszeiger zu berechnen.

Vielleicht hilft dir ja der Ansatz von Sempervirum weiter. Ansonsten kannst du mich für eine Auftragsarbeit gerne per PM kontaktieren.

So schon mal gar nicht …

Ist mit dannach ja auch aufgefallen … Siehe mein „Edit///“