JQuery, как динамически окрашивать область - PullRequest
1 голос
/ 19 мая 2010

У меня есть такая карта изображения

<map name="imgmap">
<area shape="poly" coords="63,10,64,38,89,37,91,10" href="#" id="x1"></map>

и как я могу динамически раскрасить эту область с помощью jquery, например

("#x1").color('red')

Ответы [ 3 ]

2 голосов
/ 03 июня 2010

вы можете попробовать использовать плагин maphilight из jquery. он делает то, что вы хотите достичь - http://davidlynch.org/blog/2008/03/maphilight-image-map-mouseover-highlighting/

1 голос
/ 19 мая 2010

Первоначально я думал, что это может работать:

$("#x1").css("background-color", 'red')

Однако, при дальнейшем расследовании стало ясно, что не существует простого способа сделать то, что вы хотите.
Возможно, ваша цель может быть достигнута путем абсолютного позиционирования специальных изображений под вашим основным изображением и вывода их на $("#x1").hover().

0 голосов
/ 25 октября 2012

используйте этот код .... надеюсь, это поможет вам ...

<script>
 $(function() 
 {
      $('.map').maphilight({
      fillColor: '008800'
 });
 var data = $('#id').data('maphilight') || {};

 data.alwaysOn = !data.alwaysOn;
 $('#id').data('maphilight', data).trigger('alwaysOn.maphilight');
 });

...