突出显示不同条件下的颜色变化

时间:2011-04-05 13:44:16

标签: php jquery map highlight

当区域已突出显示时,如何更改不同条件的区域地图颜色?

这是我的代码:

if(partyname = "Democrat")
{  
    var data = $('#MT').data('maphilight') || {fillColor:'ff0000'};
    data.alwaysOn = !data.alwaysOn;
    $('#MT').data('maphilight', data).trigger('alwaysOn.maphilight');   
}
 if(partyname = "Republican")
{   
    var data = $('#MT').data('maphilight') || {fillColor:'000000'};
    data.alwaysOn = !data.alwaysOn;
    $('#MT').data('maphilight', data).trigger('alwaysOn.maphilight');
}

我使用jquery.maphighlight.min.js jQuery插件突出显示地图。

我的问题是该区域用第一个按钮以红色突出显示。如果单击第二个按钮,则突出显示相同区域但不能更改颜色(颜色应更改为黑色)。

3 个答案:

答案 0 :(得分:1)

对于初学者,尝试用colorToHighlight替换“colorToHightlight”,以便调用之前命名的正确变量。

答案 1 :(得分:0)

类似的东西:

Jquery的:

var colorToHighlight = "black" //default

$("#color_options a").click(function (e)
{
    e.preventDefault(); //stop the anchor tag

    colorToHighlight = $(this).attr("id");
}

/*
    Do the highlight stuff

*/

HTML:

<div id="color_options">
    <a href="#" id="green">Green</a> - <a href="#" id="red">Red</a>
</div>

答案 2 :(得分:0)

我们使用alt属性来保存颜色。

HTML:

<p><a href="#" class="aToggle" alt="37ee8d">Go GREEN</a></p>

JS / JQuery的:

        $('.aToggle').click(function (e) {
            var data = $('#area1').mouseout().data('maphilight') || {};
            data.fillColor = $(this).attr('alt');
            $('#area1').data('maphilight', data).trigger('alwaysOn.maphilight');
        });

其中“area1”是地图区域。

相关问题