【发布时间】:2012-09-09 04:00:07
【问题描述】:
我正在使用 David Lynch 的 Maphilight,只要让它在鼠标悬停时突出显示,效果很好。我遇到的问题并且似乎没有任何示例是单击一个区域时,使区域 A. 突出显示并保持点亮,B. 单击另一个区域时停用。
基本上,我正在使用演示页面中的脚本并尝试相应地对其进行修改,但是,我尝试过的一切都没有奏效。它看起来非常简单明了,所以我很惊讶几乎没有关于此功能的文档。
有人有什么想法吗?基本上,我用作地图的图像是一个圆圈,分为四个象限。鼠标悬停时,每个象限都应亮起,单击时保持亮起,直到选择了地图上的新象限。这是我在脚本中使用的内容:
$('.map').maphilight({fillColor: 'ff0000'});
$('#q1, #q2, #q3, #q4').click(function(e) {
e.preventDefault();
var data = $(this).mouseout().data('maphilight') || {};
data.alwaysOn = !data.alwaysOn;
$(this).data('maphilight', data).trigger('alwaysOn.maphilight');
});
您可能有任何帮助或建议都会很棒。
更新:我正在处理的页面的在线链接是http://test.dpigraphics.net/process.php
【问题讨论】:
-
唯一的问题是指向海报示例的链接不再起作用,因此很难看出该解决方案将在什么上下文中使用。
-
您尝试过答案中的解决方案吗?看起来您只需在点击处理程序中添加一行即可首先关闭所有高亮显示。
-
我已经做到了 - 添加任何时间条件从而关闭突出显示似乎不会影响任何事情。我已经尝试了其他人在这里提供的各种解决方案,但似乎都没有奏效。
-
我实际上做了一些探索和修改该示例中的代码并使其正常工作。谢谢你的建议。我可能不会重新访问该帖子以获得答案。
标签: javascript jquery maphilight