请查看http://jsfiddle.net/6WNQM/1/,它结合了普通的图像映射 HTML、CSS 和 jQuery 1.9。
jQuery代码:
jQuery(document).ready(function ($) {
$('#regions_fr').mapster({
mapKey: 'name',
singleSelect: true,
fillOpacity: 0.6,
fillColor: 'FF0000',
onMouseover: function (evt) {
var parts = evt.key.split('-');
var part = parts[1];
highlightArea(part);
}
});
$('a').hover(function () {
var parts = $(this).closest('li').attr('class').split('-');
var part = parts[2];
highlightArea(part);
});
});
function highlightArea(key) {
$('area[name=part-' + key + ']').mouseenter();
$('a').removeClass('hover');
$('li.menu-item-' + key + ' a').addClass('hover');
}
您会看到法国地图,该地图分为几个(地理)区域。重叠您会看到一些旅游区重叠 1 个或多个区域并且彼此重叠。
我现在被困住了。我想看看具体的功能,但在尝试了几个插件和 CSS 技术之后,我想知道它是否可能是我想要的:
- 首先需要的功能是悬停在一个区域上会突出显示相应的文本链接,反之亦然。这有效:)
- 其次是地理区域“勃艮第”可以悬停,但在IE中只有顶部可以悬停并突出显示。任何想法?
- 然后我们有两个旅游区的重叠部分。我希望他们在重叠部分悬停时作为一个组工作。换句话说,当我单击重叠部分时,我希望看到重叠部分被突出显示,并且“tour-regio 1”和“tour-regio 2”的选择框都被选中。
我很好奇是否有人可以在这里帮助我,我被困住了。提前致谢。