2016-10-27 10 views
0

Für ein kleines privates Projekt habe ich eine Karte, die aus mehreren Bildern besteht, übereinander gelegt, jede mit einem anderen transparenten Teil, so dass sie alle zusammen die Karte bilden. Alle Bilder haben die gleiche Größe und beginnen bei 0,0 (um das Ausrichten zu erleichtern).HTML/JS Popup über mehrere Ebenen Bilder

Jetzt wäre es schön, Pop-ups für die verschiedenen Teile zu haben, aber offensichtlich nur das oberste Bild gets alle Maus schwebt ...

<p style="position:relative"> 

    <img id="de_background" src="background.gif" style="position:absolute;left:0px;right:0px"/> 
    <img id="de_10" src="1.gif" style="position:absolute;left:0px;right:0px" title="Title 1"/> 
    <img id="de_12" src="2.gif" style="position:absolute;left:0px;right:0px" title="Title 2"/> 

So gibt es einen cleveren Trick schweben zu lassen/popus auch für den Teil des Bildes, der nicht transparent ist? Kann ich irgendwie per JavaScript fragen "Welches der Bilder hier ist an dieser Stelle nicht transparent?".

Antwort

0

Sie setzen transparent in CSS-Eigenschaften oder gif Bilder sind noch transparent? und übrigens, Sie haben keine Elemente geschrieben z-index

+0

Transparent .gifs, nichts weiter. Und du hast Recht, sollte es zumindest für den Hintergrund festlegen (die Reihenfolge der anderen ist nicht wichtig). –

0

Verwenden Sie einfach die Anzeige CSS-Eigenschaft für alle Elemente, die Sie ausblenden möchten, abgesehen von der ersten. Sie können die CSS-Eigenschaft sogar über JS anwenden und zwischen versteckt und sichtbar wechseln.

.hiddenImg { 
    display: none; 
} 

Weitere Informationen: http://www.w3schools.com/css/css_display_visibility.asp

+0

Ich möchte nichts verbergen. Ich möchte alle Bilder anzeigen. Ich möchte nur ein Popup, abhängig von der Antwort auf die Frage "Gibt es einen nichttransparenten Teil von welchem ​​Bild hier"? –

Verwandte Themen