Möglich? - Ein div-Overlay, das bei Mausereignissen komplett ignoriert wird (so dass Mausereignisse nur das darunter liegende div beeinflussen)

8

Ich habe eine Google Map in einem iframe und in ein div eingepackt. Über diesem Div habe ich noch einen, der dazu dient, einen zurückgesetzten Schatteneffekt zu erzeugen.

Das Problem ist, dass dieses überlagerte div Priorität vor Mausereignissen hat, so dass es die interaktive Google Map unten nutzlos macht. Es muss einen Weg geben, wie ich das überlagerte div dazu bringen kann, Mausereignisse zu ignorieren, indem ich das div darunter lasse. (Bitte, bitte!)

Oder gibt es einen anderen Weg, es zu tun?

Hier wird der Code ausgegeben:

%Vor%

Hier ist das relevante CSS:

%Vor%

Und hier ist der Effekt, den ich erreichen möchte: (der Schatteneffekt oben) div-Overlay http: // gebacken- beans.tv/bb/wp-content/uploads/site-dev/google-map-inner-shadow-div-overlay.jpg

    
RGBK 10.08.2010, 18:57
quelle

4 Antworten

3

Es ist möglich in Firefox 3.6+ dank seiner Unterstützung für die Eigenschaft "Zeiger-Ereignisse", wie in diesem Beitrag in Mozilla Hacks erklärt:

Ссылка

Wie in diesem Beitrag bei CSS-Tricks erwähnt, kann es in Webkit-Browsern Unterstützung geben:

Ссылка

Aber nicht in IE oder Opera.

    
David Lantner 10.08.2010 19:53
quelle
0

Fügen Sie vielleicht #pageShadow in das pageMap-Element ein?

    
dockeryZ 10.08.2010 19:04
quelle
0

Machen Sie das #pageShadow div nur so groß wie den Schatten.

Wenn ich das Mock-Up-Bild richtig verstanden habe, ist der Effekt, den Sie erreichen möchten, dass der Schatten nur den oberen Teil der Karte abdecken soll.

In deinem Code dehnst du das Schatten-Div auf der ganzen Karte:

#pageShadow { .. min-height: 462px; min-width: 1096px; }

Warum nicht die Werte so verringern, dass sie nur den oberen Teil abdecken:

#pageShadow { .. height: 20px; min-width: 1096px; }

Dann haben Sie einen Zeigerzugriff auf den iframe.

    
hitautodestruct 11.08.2010 10:21
quelle
0

Ich habe etwas ähnliches für meine ganze Seite getan:

%Vor%

und im html einfach vier divs einfügen:

%Vor%

Der Trick ist, dass in meinem Fall das div sich außerhalb der Seite befindet und der Schatten keine Klicks erfasst.

    
Szin 13.10.2011 09:29
quelle