Как сбросить ранее выбранную область в исходное состояние в 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" определяет, будет ли область выделяться при наведении курсора мыши.