html / javascript:有没有办法动态禁用/启用图像映射区域?

时间:2012-02-10 19:23:34

标签: html imagemap

我有一个有几十个元素的图像映射,其中大部分是固定的。但是有些是有条件的,我希望它们能够活跃一些但不是所有的时间。

有没有办法禁用/启用<area>元素而不从DOM中删除它?

3 个答案:

答案 0 :(得分:0)

您可以尝试在区域元素中添加/删除属性。

答案 1 :(得分:0)

如果您使用return false;处理onclick事件,则可以阻止它在点击时链接到它的href。

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

这会杀死链接。

我注意到你没有用JavaScript标记的问题......

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

......也会起作用。

您是否还需要禁用其他行为或仅此行为?

答案 2 :(得分:0)

不幸的是,没有&#39;禁用&#39;属性,但我发现如果你给热点没有表面区域,那么用户就无法点击它,它似乎被隐藏了。

对于一个圈子......

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

或者,对于矩形......

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