Как сбросить ранее выбранную область в исходное состояние в ImageMapster?

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

$('img').mapster('set_options',{areas:[{key:'anyAreaKey',selected:false }]});

а также

$('img').mapster('set_options',{areas:[{key:'anyAreaKey',highlight:false }]});

не работает для меня

1 ответ

Решение

Чтобы отменить выбор области, как если бы конечный пользователь щелкнул ее снова, есть несколько способов:

Отмените выбор по ключу. изменение "ложь" на "истина" ниже выберет вместо

$('img').mapster('set',false,'key');

Отмените выбор, используя саму область:

$('area[mapkey=key]').mapster('set',false);

Также с использованием области. Также есть дополнительный метод выбора. Методы "отменить выбор" и "выбрать" работают только на областях.

$('area[mapkey=key]').mapster('deselect');

Пример: http://jsfiddle.net/jamietre/MZ9aH/

Документы: http://www.outsharked.com/imagemapster/default.aspx?docs.html

Код, который вы используете, устанавливает начальные параметры - они не изменят текущее состояние области. Таким образом, хотя опция "selected: false" делает ее изначально невыбранной, если карта еще не была привязана, она ничего не сделает после ее создания. Параметр "highlight: false" определяет, будет ли область выделяться при наведении курсора мыши.

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