Est-il possible de définir une couleur d'arrière-plan pour l'élément HTML <area>
? Je crée une carte-image dans laquelle certaines sections de la carte afficheront une info-bulle lorsque vous les survolerez avec la souris. Je pensais que ce serait cool (et pratique) de définir une couleur d'arrière-plan pour les éléments <area>
afin où ils étaient situés sur l'image.
J'ai essayé à la fois la couleur d'arrière-plan et la bordure, mais je n'ai aucun effet: les éléments <area>
restent "invisibles". Je suppose que c'est parce que <area>
est une balise à fermeture automatique et qu'elle n'a donc aucune dimension? Mais forcer une hauteur et une largeur n'a pas aidé non plus.
vous pouvez utiliser div(set postition:absolute)
au lieu de area
Cela ne semble pas possible.
Vous voudrez peut-être regarder dans ce plugin jQuery:
http://plugins.jquery.com/project/maphilight
Voici un exemple:
<script>
$(function()
{
$('.map').maphilight({
fillColor: '008800'
});
var data = $('#id').data('maphilight') || {};
data.alwaysOn = !data.alwaysOn;
$('#id').data('maphilight', data).trigger('alwaysOn.maphilight');
});
Deux bibliothèques offrent cette fonctionnalité. Les deux fonctionnent de la même manière très simple: en vérifiant si le navigateur prend en charge Canvas, si tel est le cas, dessinez une forme de canevas et si ce n’est pas le cas (Internet Explorer), dessinez VML.
Il y a de très bons démos sur le site ImageMapster .