有没有办法为HTML <area>
元素设置背景颜色?我正在创建一个图像地图,当你将鼠标放在它们上面时,地图的某些部分会弹出一个工具提示,我认为如果我能为<area>
元素设置背景颜色会很酷(也很方便)所以你可以看到它们在图像上的位置。
我尝试了背景颜色和边框,但都没有任何效果 - <area>
元素仍然是“不可见的”。我假设这是因为<area>
是一个自动关闭标签,所以它实际上没有任何尺寸?但强迫高度和宽度也无济于事。
答案 0 :(得分:3)
答案 1 :(得分:2)
你可以使用div(set postition:absolute)
代替区域
答案 2 :(得分:1)
<script>
$(function()
{
$('.map').maphilight({
fillColor: '008800'
});
var data = $('#id').data('maphilight') || {};
data.alwaysOn = !data.alwaysOn;
$('#id').data('maphilight', data).trigger('alwaysOn.maphilight');
});
答案 3 :(得分:0)
有两个库提供此功能。两者都以同样非常重要的方式工作 - 通过检查浏览器是否支持Canvas,如果是,则绘制Canvas形状,如果不支持(即Internet Explorer),则绘制VML。
有一些非常好的demos on the ImageMapster网站。
答案 4 :(得分:-3)
您可以为底层div提供id,然后使用javascript更改div背景颜色。
<div id = "myDiv"></div>
和
document.getElementById("myDiv").style.backgroundColor = "#FFFFFF";
答案 5 :(得分:-3)
您可以添加标题,以便当有人悬停在标题上时,它会了解它。
示例:
<area title="amazing" shape="rect" coords="0,0,82,126" alt="cool">