2 Stimmen

html/javascript: Gibt es eine Möglichkeit, Bildkartenbereiche dynamisch zu deaktivieren/aktivieren?

Ich habe eine Image-Map mit ein paar Dutzend Elementen, von denen die meisten fixiert sind. Aber einige sind bedingt, und ich möchte, dass sie manchmal, aber nicht immer, aktiv sind.

Gibt es eine Möglichkeit zur Deaktivierung/Aktivierung einer <area> Element, ohne es aus dem DOM zu entfernen?

0voto

Stelian Matei Punkte 11333

Sie können versuchen, dem Bereichselement das Attribut "deaktiviert" hinzuzufügen oder zu entfernen.

0voto

Matthew Punkte 7683

Wenn Sie das onclick-Ereignis mit einer return false; können Sie verhindern, dass er beim Anklicken mit seiner href verknüpft wird.

document.getElementById("your-area-id").setAttribute("onclick", "return false;");

Dadurch wird die Verbindung unterbrochen.

Mir ist aufgefallen, dass Sie die Frage nicht mit JavaScript gekennzeichnet haben, also...

<area href="some-url.html" onclick="return false;" />

... wird genauso gut funktionieren.

Gibt es noch andere Verhaltensweisen, die Sie deaktivieren müssen, oder nur diese?

0voto

GeoReb Punkte 21

Leider gibt es kein "Deaktivieren"-Attribut, aber ich habe festgestellt, dass, wenn Sie dem Hotspot keine Fläche zuweisen, der Benutzer nicht darauf klicken kann und er ausgeblendet zu sein scheint.

Für einen Kreis...

document.getElementById('mapname').areas[areaindex].coords="0,0,0";

oder, für ein Rechteck...

document.getElementById('mapname').areas[areaindex].coords="0,0,0,0";

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X