Да, вы можете иметь несколько изображений с картами изображений imagemapster, но я подозреваю, что у вас будет очень грубое решение, если вы попытаетесь изменить элементы DOM на лету.
Вспомните, как работает jQuery с введенными элементами против элементов, присутствующих при создании DOM. Для введенных элементов jQuery должен использовать метод .on()
, чтобы уловить их события, да? Ну, когда вы меняете элементы DOM на лету, вы удаляете/повторно добавляете их в DOM. Поэтому плагин , который был инициализирован предыдущим элементом, теперь должен быть инициализирован вновь введенному элементу, и он должен иметь возможность использовать тактику .on()
для управления этим новым элементом. Это очень многого требует плагина.
Однако все не потеряно.
jsFiddle demo
Выше jsFiddle рабочий пример, слепленный из двух собственных примеров разработчика, который показывает грубое приближение того, что вы описали в своем вопросе. Две карты изображений находятся на одной странице, но изначально они скрыты (я использую только два изображения/изображения, но может быть несколько изначально скрытых, а не только один).
Когда щелкнули первую карту изображения, в обратном вызове imagemapster onClick я скрою div, содержащий это изображение, и покажу следующее изображение div. Это действительно так просто:
var image = $('#vegetables');
image.mapster(
{
fillOpacity: 0.4,
onClick: function (e) {
var newToolTip = defaultDipTooltip;
$('#statemapDIV').show(); <====================
$('#veggieDIV').hide(); <====================
},
toolTipClose: ["tooltip-click", "area-click"],
areas: [
{
key: "dip",
toolTip: defaultDipTooltip
},
{
key: "asparagus",
strokeColor: "FFFFFF"
}
]
});
Я надеюсь, что это решение будет работать для вас.
Возможно, я мог бы помочь, если бы вы могли показать свою попытку развязать и связать? –
Было бы намного проще помочь, если вы сделали [jsFiddle] (http://jsfiddle.net/Bu6f4/) - «возьмите эту пустую оболочку с плагином imagemapster, загрузите, отредактируйте и нажмите UPDATE, а затем разместите новый URL-адрес «Свет может внезапно появиться, если мы увидим, что вы делаете, и как вы это делаете.(Я часто обнаруживаю решение своего вопроса, пока я строю jsFiddle, чтобы другие могли мне помочь.) – gibberish