大卫林奇的Maphilight - 突出全部

时间:2015-11-10 05:34:24

标签: javascript jquery html

大家好,祝大家好。

我想问一下我是否有办法突出地图的每个区域。

这是一个场景......有一张美国地图,还有一个重置按钮。所有州和#39;名称被覆盖,意味着每个区域都已突出显示。点击其中一个' dehighlights'他们,露出了他们的名字。

这些东西已经正常运作了。但是,我在重置按钮时遇到问题。

基本上,我希望重置按钮能够再次覆盖所有名称,不包括仍然覆盖的名称(因为,它们还没有被点击/显示)。

谷歌在这个问题上对我没有帮助,而且网站上的Maphilight文档......并没有很好的记录。

我希望有人可以帮助我。感谢〜

1 个答案:

答案 0 :(得分:0)

没关系〜我想通了! :d

我将此代码插入[$ .fn.maphilight = function(opts)]的[返回this.each(function()]

reset_hilight = function() {
    var mapCount = document.getElementsByTagName("area").length;
    var i = 1;


    while (i <= mapCount) {
        var AllAreas = $('#hlight' + i).data('maphilight') || {};

        AllAreas.alwaysOn = true;
        $('#hlight' + i).data('maphilight', AllAreas).trigger('alwaysOn.maphilight');

        i++;
    }
}

所以现在,每当我点击重置按钮时,所有区域将再次高亮显示。 :d