Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在lightbox中的图像上添加热点链接_Javascript_Jquery_Lightbox - Fatal编程技术网

Javascript 在lightbox中的图像上添加热点链接

Javascript 在lightbox中的图像上添加热点链接,javascript,jquery,lightbox,Javascript,Jquery,Lightbox,我已经被这个问题绊倒了一段时间,经过几周的研究,我觉得在这里寻求帮助是安全的 我想做的是:用户点击一个图像>灯箱显示较大的图像>较大的图像有一个指向另一个页面链接的热点 这可能吗?这似乎很简单,但我似乎无法让它工作。这是代码供参考 <a href="images/createaccount_img.jpg" rel="lightbox" usemap="#Map" map name="Map" id="Map"><area shape="rect" coords="323,20

我已经被这个问题绊倒了一段时间,经过几周的研究,我觉得在这里寻求帮助是安全的

我想做的是:用户点击一个图像>灯箱显示较大的图像>较大的图像有一个指向另一个页面链接的热点

这可能吗?这似乎很简单,但我似乎无法让它工作。这是代码供参考

<a href="images/createaccount_img.jpg" rel="lightbox" usemap="#Map" map name="Map" id="Map"><area shape="rect" coords="323,205,567,361" href="URL LINK 1" target="_blank" /><area shape="rect" coords="995,613,1191,668" href="URL LINK 2" target="_blank" > <img src="images/panel_login_11.jpg" width="152" height="27" alt="" />

允许您在框中添加许多额外的元素,包括:div、iframe、html等等!再次感谢大家。

这里有一个简单的HTML页面,上面有一张企鹅的照片,企鹅头上有一个hotpsot,链接到www.google.com

    <!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>
</head>
<body>

    <div id="hotspot_image" style=""><img alt="Image with Hot Spot that links to www.google.com" src="http://upload.wikimedia.org/wikipedia/commons/thumb/b/be/Pygoscelis_papua.jpg/250px-Pygoscelis_papua.jpg" />
        <a href="https://www.google.com" style="position:absolute; width: 60px; height: 60px; left:100px; top: 40px; z-index:1; " ></a></div>


</body>
</html>

现在,您只需在lightbox中显示包含图像和链接的


希望这有帮助

首先:map是一个单独的标记。因此,您的代码永远不会工作。
这是您通常使用地图的方式:

<a href="images/createaccount_img.jpg" rel="lightbox">
  <img src="images/panel_login_11.jpg" width="152" height="27" alt="" usemap="#map" />
</a>

<map name="map" id="map">
    <area shape="rect" coords="323,205,567,361" href="URL LINK 1" target="_blank" />
    <area shape="rect" coords="995,613,1191,668" href="URL LINK 2" target="_blank" > 
</map>
然后我修改了
lightbox.js
来读取该属性
usemap:$link.attr('data-usemap')
,并设置该属性
$image.attr('usemap',u this.album[imageNumber].usemap)

现在,全尺寸图像具有正确的usemap设置。
但是它仍然不起作用!!我想这是因为这张图片上覆盖了div 这是我一直在做的工作。搜索
//xxx added
以查找我添加的2行。也许其他人可以再做一些

换句话说,我认为在未修改的lightbox.js上创建mod并不容易


A还需要注意的是,很多脚本(如lightbox)也会调整全尺寸图像的大小以适应屏幕(据我所知,lightbox不会这样做):然后,我想你还需要javascript来重新计算地图中的坐标。

我真的很感谢你花这么多时间来做!非常感谢你。它似乎离工作很近了。。。我会试着再玩一会儿。如果有人能解决问题,它仍然没有显示热点让我知道!非常感谢,没问题。然而,我很好奇你是如何让nz_karl的答案起作用的(你接受了),因为你的问题很清楚:“灯箱内是否可能有一个热点,如果有,怎么做”。那你是怎么让那个女主角出现在灯箱里的?我已经花了两个小时回答你的问题,至少告诉我和未来的读者你是如何得到nz_karl在lightbox工作的答案的。张贴一些代码或小提琴。否则,这个问题对未来的读者来说是无用的。非常感谢。我通过使用Lightbox 1和Lightbox 2得到了它的工作原理。Lightbox 1和Lightbox 2除了图像之外,没有任何设置。Fancybox允许许多额外的元素,包括:div、iframe、html等等。不过我非常感谢你的帮助。我学到了很多关于代码顺序的知识。再次感谢你,祝你一切顺利!谢谢你的回复,工作解决方案和接受!回头见!
<a href="http://lokeshdhakar.com/projects/lightbox2/images/examples/image-1.jpg" rel="lightbox" data-usemap="#map"><img src="http://lokeshdhakar.com/projects/lightbox2/images/examples/thumb-1.jpg" alt=""></a>