大家好,祝大家好。
我想问一下我是否有办法突出地图的每个区域。
这是一个场景......有一张美国地图,还有一个重置按钮。所有州和#39;名称被覆盖,意味着每个区域都已突出显示。点击其中一个' dehighlights'他们,露出了他们的名字。
这些东西已经正常运作了。但是,我在重置按钮时遇到问题。
基本上,我希望重置按钮能够再次覆盖所有名称,不包括仍然覆盖的名称(因为,它们还没有被点击/显示)。
谷歌在这个问题上对我没有帮助,而且网站上的Maphilight文档......并没有很好的记录。
我希望有人可以帮助我。感谢〜
答案 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