所以,我试图让这张图片出现在精美的盒子视图中,然后当你点击图片时,它会下载一个文件。但!当我的图像在 img 标签周围有锚点时,花哨的框效果将不起作用。
继承人页面:
点击查看我的简历横幅,它将显示 2 张简历图片。我希望能够单击其中任何一个,它将下载我的文件。但是我说,当我这样做时,花哨的框不会让我点击横幅。
如果您可以发布一些示例代码以使其正常工作,我会很好。
你不能做这样的事情:
$(function(){
$("#a#linkTo").click(function(){
$("whichResume").fancybox();
});
});
以及#whichResume div 的代码
<a href="images/resumeTHUMB/graphicResumeTHUMB.jpg">
<img class="graphic" src="images/resumeTHUMB/graphicResumeTHUMB.jpg">
</a>
<a href="images/resumeTHUMB/typeResumeTHUMB.jpg">
<img class="type" src="images/resumeTHUMB/typeResumeTHUMB.jpg" style="margin-left:50px;">
</a>
我没有测试它,如果你在这里发布示例代码会容易得多。
对于禁用 javascript 的用户(如我),还为 #whichResume 提供默认显示:无。
你在.fancybox()
打电话a#linkTo
。当 Fancybox 在您指向的锚点内找到链接时,它会将锚点 ( #linkTo
) 的内容删除到 DOM 中的其他位置。这大概是为了方便使用。在您的情况下,您希望#workTag
保留在链接中。因此,如果您#whichResume
在锚点之外删除您的 fancybox 内容 ( ),Fancybox 应该会自动找到带有 id 的内容#whichResume
,因为您的 href 指向它。你不需要它在你的链接里面。
改变这个:
<a id="linkTo" href="#whichResume">
<div id="workTag">
<div id="whichResume" style="background:white;" class="roundedCorners">
<a href="images/icons/document_pdf.png">
<img src="images/resumeTHUMB/graphicResumeTHUMB.jpg" class="graphic" />
</a>
<a href="images/icons/document_pdf.png">
<img style="margin-left:50px;" src="images/resumeTHUMB/typeResumeTHUMB.jpg" class="type"/>
</a>
</div>
</div>
</a>
对此:
<a id="linkTo" href="#whichResume">
<div id="workTag"></div>
</a>
<div id="whichResume" style="background:white;" class="roundedCorners">
<a href="images/icons/document_pdf.png">
<img src="images/resumeTHUMB/graphicResumeTHUMB.jpg" class="graphic" />
</a>
<a href="images/icons/document_pdf.png">
<img style="margin-left:50px;" src="images/resumeTHUMB/typeResumeTHUMB.jpg" class="type"/>
</a>
</div>
请参阅此处的示例:http: //jsfiddle.net/jtbowden/BTqxx/