我有一个有几十个元素的图像映射,其中大部分是固定的。但是有些是有条件的,我希望它们能够活跃一些但不是所有的时间。
有没有办法禁用/启用<area>
元素而不从DOM中删除它?
答案 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";