Можно ли скрыть / отключить области в ImageMapster?

Я создал карту изображения, используя код:

$('img').mapster({
   staticState: true
})

Все области выделены сразу и видны. Есть ли способ, любой способ, которым я мог бы скрыть / отключить некоторые области, чтобы они не были видны? Я хотел бы отфильтровать области по некоторым условиям.

Я знаю, что могу удалить тег 'area' или атрибут href с уровня javascript, а затем снова вызвать вышеуказанный код (еще раз воссоздать imagemapster), но есть ли более элегантный и более умный способ? Может быть, есть какое-то встроенное решение для плагинов, но я не смог его найти.

Спасибо за любую помощь. С наилучшими пожеланиями Марчин

1 ответ

Я предлагаю вам перейти на

$('img').mapster({
    selected: true,
    isSelectable: false, // can't change of state by simple click
    isDeselectable: false, // can't change of state by simple click
})

Вы все еще можете связать обратный вызов onClick для всех областей.

Как только вы решите, какие области вы не хотите, вы можете установить индивидуальное состояние с помощью

$("#id_of_area").mapster('set',false);

или из идентификатора карты

$("img").mapster('set',false,'key or string of keys to deselect');

кажется, что staticState просто для показа, и не устанавливает все в выбранное состояние... (я пробовал некоторые комбинации, и у меня были странные результаты, например, сделать его темнее, как на selected + highlight)

Примерно так http://jsfiddle.net/Wvzgj/529/

Другие вопросы по тегам