Zu machen, wie die zugrunde liegenden div unklickbaren?
Ich machte overlay-div mit:
position: absolute; top: 0; left: 0; widht: 100%; height: 100%;
Grundsätzlich möchte ich diese overlay-div zu decken meine ganze Seite. Und es tut, was ich brauche, aber ich brauche auch die zugrunde liegenden divs werden unklickbaren. Sie sind in der Tat unklickbaren aber nur im FF, Safari und Chrome. im IE und Opera können Sie immer noch auf Tasten unter.
Hat jemand eine Idee, wie kann ich das erreichen "unklickbaren zugrunde liegende Verhalten"?
InformationsquelleAutor Goran | 2009-12-12
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fügen Sie einen onclick-handler für das overlay-div.
Müssen Sie auch auf der z-index, um sicherzustellen, dass Ihre neue div-Element oben auf alles andere. Ohne dieses Attribut Sie sind auf die Gnade des Browsers in Bezug auf die eine nach oben und erhalten Sie die onclick -
Sich auch bewusst sein, eine bekannte IE-Versionen (also ältere Versionen) Fehler, input type Auswahl ignoriert z-index
Wenn Sie mit so etwas wie jQuery, die Sie tun können, so etwas wie
Sie werden alles geben und in Ihrer überlagerung (links, Schaltflächen, etc.) der overlay-Klasse, und dies wird effektiv deaktivieren, alles andere auf Ihrer Seite.
Tthe overlay CSS mit:
wird sich darum kümmern.
Dies kann leicht getan werden mit javascript:
Dieser Ansatz kann natürlich verwendet werden, auf alle dom-Elemente, nicht nur den Körper.
Beispiel arbeiten hier: http://jsfiddle.net/GTPW3/3/