HTML <area>
要素の背景色を設定する方法はありますか?マップの特定のセクションにカーソルを合わせるとツールチップがポップアップするイメージマップを作成しています。<area>
要素の背景色を設定できれば便利です。画像のどこにあるかが分かります。
Background-colorとborderの両方を試しましたが、どちらも効果がありません。<area>
要素は「見えない」ままです。これは、<area>
が自己終了タグであり、実際にはディメンションがないためと考えています。しかし、高さと幅を強制しても効果がありませんでした。
エリアの代わりにdiv(set postition:absolute)
を使用できます
<script>
$(function()
{
$('.map').maphilight({
fillColor: '008800'
});
var data = $('#id').data('maphilight') || {};
data.alwaysOn = !data.alwaysOn;
$('#id').data('maphilight', data).trigger('alwaysOn.maphilight');
});
この機能を提供する2つのライブラリがあります。どちらも同じように機能します。ブラウザがCanvasをサポートしているかどうかを確認し、サポートしている場合はCanvasシェイプを描画し、サポートしていない場合(つまりInternet Explorer)はVMLを描画します。
かなり良い ImageMapsterのデモ サイトがいくつかあります。