当我将鼠标悬停在图像地图上时,我使用http://plugins.jquery.com/project/maphilight突出显示区域,但我也希望在单击时保持突出显示。单击另一个区域时,前一个区域应淡出,新区域保持突出显示。
有没有人看到这样做或知道这样做的方法?
非常感谢, C
当我将鼠标悬停在图像地图上时,我使用http://plugins.jquery.com/project/maphilight突出显示区域,但我也希望在单击时保持突出显示。单击另一个区域时,前一个区域应淡出,新区域保持突出显示。
有没有人看到这样做或知道这样做的方法?
非常感谢, C
ImageMapster:http ://www.outsharked.com/imagemapster - 我的 jQuery 插件就是这样做的!
您想使用该singleSelect
选项,例如http://jsfiddle.net/jamietre/ufAF6/
仅在 jquery&maphighlight 中有解决方案!:
诀窍在于处理好 maphighlight 的输入属性之一:alwaysOn:
$( "#map-tag area" ).click(function(){
$(this).data('maphilight', {
alwaysOn: true
}).trigger('alwaysOn.maphilight');
//check if area wasnt already selected - otherwise gets buggy
if( !$(this).hasClass('selected') ){
$('.selected').data('maphilight', {
alwaysOn: false
}).trigger('alwaysOn.maphilight');
$('#map-tag area').removeClass('selected');
$(this).addClass('selected');
}
});
编辑:确保你有最新的 maphilight !:http : //davidlynch.org/projects/maphilight/jquery.maphilight.min.js,来自maphilight的官方网页。
此问题的解决方案位于 http://davidlynch.org/js/maphilight/docs/demo_features.html
如果您查看页面的源代码,就会发现您的问题的代码。重要提示:您需要 jquery.metadata.js 插件!!!!
问候塞克利戈贝