我还是比较新的JavaScript和jQuery,所以请记住,它可能是一个明显的解决方案,我没有看到。jQuery插件imagemapster没有做任何事情
我引用了jQuery,它适用于其他事情。也许有imagemapster参考有问题吗?我下载了它here,我这样引用它。我也把“imagemapster.min.js”放在里面,但是当它们都在使用时它不起作用,或者当它们中的任何一个单独使用时它都不起作用。
<script type="text/javascript" src="../SiteAssets/css/jquery.imagemapster.js"></script>
<script type="text/javascript" src="../SiteAssets/css/jquery.imagemapster.min.js"></script>
我阅读文档,并且遵循它几乎一模一样(见下文),但它几乎一无所有,突出显示。相反,它会弄乱它们的位置,导致页面遗失,这是毫无意义的,因为mapster应该与定位无关。可点击的区域也已经上移并脱离了位置。它甚至不会给出任何错误;代码只是通过了,除了我所说的之外什么都没有发生。是的,我试图强调的图像映射功能完全,#downstairs,#upstairs和#offices确实是像它们应该是图像标记的ID。
$(document).ready(function()
{
$('#downstairs').mapster({
fillOpacity: 0.5,
mapKey: 'alt',
isSelectable: false,
render_highlight:
{
fillColor: '2aff00'
}
});
$('#upstairs').mapster({
fillOpacity: 0.5,
mapKey: 'alt',
isSelectable: false,
render_highlight:
{
fillColor: '2aff00'
}
});
$('#offices').mapster({
fillOpacity: 0.5,
mapKey: 'alt',
isSelectable: false,
render_highlight:
{
fillColor: '2aff00'
}
});
});
这是图像和地图的html。他们三人都使用这种格式。
<div style="position:static;left:0px;top:0px">
<img id="downstairs" alt="downstairs" class="map" usemap="#downmap" style="visibility:visible;z-index:3; left: 10px; top: 54px;"
src="sourceHere" width="1000" />
<map name="downmap" id="downmap">
<!-- There is a large list of areas here that follow this format-->
<area title="Portable 1" onclick="somefunction" coords="198,81,223,117" />
</map>
</div>
您应该使用'jquery.imagemapster.js'或'jquery.imagemapster.min.js',但不能同时使用。第二个是相同代码的“缩小版”,用于生产,而不是用于开发和测试。也就是说,将JS代码放入CSS目录是不合逻辑的。 – Blazemonger
我怀疑是这样,但即使只使用其中一种,它也不起作用。我不知道为什么,但我校的每个人都出于某种原因将他们的JavaScript和CSS的东西放在这个文件夹中。 –
如果您的JavaScript控制台中没有错误,那么我可以看到两种可能性:选择器不起作用,或插件不起作用。由于您使用的是$(document).ready',您确定具有这些ID的元素是否存在且属于正确的类型('img'而不是'map')? – Blazemonger