Можно ли скрыть / отключить области в 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/