我在人体图像上有一个地图代码,每个身体部位都使用了区域。
我有以下JS代码...
// Display body map.
$('#human-body').maphilight();
var colourCounter = 0
if (colourCounter = 0) {
$('map area').click(function(e){
$('#human-body').maphilight({
fillColor: '00ff00', strokeColor:'000000' //green
});
});
colourCounter = 1
};
if (colourCounter = 1) {
$('map area').click(function(e){
$('#human-body').maphilight({
fillColor: 'ff0000', strokeColor:'000000' // red
});
});
colourCounter = 1
};
// Make the clicked area selected.
$('map area').click(function(e) {
e.preventDefault();
// Remember clicked area.
var clickedArea = $(this);
// For each area...
$('map area').each(function() {
// get
hData = $(this).data('maphilight') || {};
// modify
hData.alwaysOn = $(this).is(clickedArea);
// set
$(this).data('maphilight', hData ).trigger('alwaysOn.maphilight');
});
});
我正在尝试通过将鼠标悬停在第一行代码上来使 maphilight() 正常工作。我的主要目标是当您单击身体部位时,颜色最初应为绿色,然后当您再次单击同一身体部位/区域时,它应变为红色,再次单击它会将颜色变为绿色。但是,通过我上面的尝试,它保持红色。请就我能做什么提出建议。