好的,所以我通过在我的主页 html 中包含它来使用带有图像映射的 slimbox:
<script type="text/javascript">
jQuery(function($) {
$("#MapId area").slimbox();
});
</script>
这工作正常,现在单击时会在 slimbox 中加载不同的图像映射位置。
然而,我现在需要的是我之前使用的带有“rel”属性的一段代码,该属性基本上在“标题”中放置了一个下载链接,但获取 .href 名称并将名称的末尾部分替换为 _lg.jpg 到提供高分辨率图像下载。这与“rel”选项配合得很好,但是我无法让它为图像映射“区域”使用而工作。这是与“rel”部分一起使用的代码:
// AUTOLOAD CODE BLOCK (MAY BE CHANGED OR REMOVED)
if (!/android|iphone|ipod|series60|symbian|windows ce|blackberry/i.test(navigator.userAgent)) {
jQuery(function($) {
$("a[rel^='lightbox']").slimbox({/* Put custom options here */}, function(el) {
return [el.href, el.title + '<br /><a href="' + el.href.replace(/\.jpg$/i, '_lg.jpg') + '" target="_blank"> Download this image in Hi-Res</a>'];
}, function(el) {
return (this == el) || ((this.rel.length > 8) && (this.rel == el.rel));
});
});
}
如您所见,slimbox 正在抓取 href 链接并使用 _lg.jpg 扩展名对其进行修改,并在标题中为用户放置一个链接。
理论上,如果我只是更改jQuery(function($) {
$("a[rel^='lightbox']").slimbox()
tojQuery(function($) {
$("#MapId area").slimbox()
并将其余代码保持不变以在标题中放置链接,则相同的代码应该可以工作。
但是,我尝试了一些变体,但都没有奏效..
有任何想法吗?提前致谢!