我的prettyPhoto标记(缩略图)看起来像这样。
<div class="PrettyPhotoContainer" style="background:url(../GetThumbnail.aspx?file=771e72aa-2b0a-ea59-75ff-cc769801ce53) no-repeat center center;">
<a class="PrettyPhotoContainer" rel="prettyPhoto[gallery1]" title="DSC01226.JPG" href="../GetFile.aspx?file=771e72aa-2b0a-ea59-75ff-cc769801ce53">
<span> </span>
</a>
</div>
<div class="PrettyPhotoContainer" style="background:url(../GetThumbnail.aspx?file=e82511f0-f21b-02fd-71af-7937ad2b2f17) no-repeat center center;">
<a class="PrettyPhotoContainer" rel="prettyPhoto[gallery1]" title="DSC01231.JPG" href="../GetFile.aspx?file=e82511f0-f21b-02fd-71af-7937ad2b2f17">
<span> </span>
</a>
</div>
<div class="PrettyPhotoContainer" style="background:url(../GetThumbnail.aspx?file=5ada5be3-774f-bda6-b4ff-b88083ba651f) no-repeat center center;">
<a class="PrettyPhotoContainer" rel="prettyPhoto[gallery1]" title="IMAG0159.jpg" href="../GetFile.aspx?file=5ada5be3-774f-bda6-b4ff-b88083ba651f">
<span> </span>
</a>
</div>
<div class="PrettyPhotoContainer" style="background:url(../GetThumbnail.aspx?file=14331233-9c39-4b39-8cdc-2e44de4f3457) no-repeat center center;">
<a class="PrettyPhotoContainer" rel="prettyPhoto[gallery1]" title="IMAG0160.jpg" href="../GetFile.aspx?file=14331233-9c39-4b39-8cdc-2e44de4f3457">
<span> </span>
</a>
</div>
<div class="PrettyPhotoContainer" style="background:url(../GetThumbnail.aspx?file=04f4dc6c-20da-0786-c584-a7fb359ad38f) no-repeat center center;">
<a class="PrettyPhotoContainer" rel="prettyPhoto[gallery1]" title="sadfasdfs" href="../GetFile.aspx?file=04f4dc6c-20da-0786-c584-a7fb359ad38f">
<span> </span>
</a>
</div>
<div class="PrettyPhotoContainer" style="background:url(../GetThumbnail.aspx?file=63a15fc6-a920-2add-d9f0-06e213eba0bc) no-repeat center center;">
<a class="PrettyPhotoContainer" rel="prettyPhoto[gallery1]" title="lkjlkjlkjlkj" href="../GetFile.aspx?file=63a15fc6-a920-2add-d9f0-06e213eba0bc">
<span> </span>
</a>
</div>
<script type="text/javascript">
$(document).ready(function () {
$("a[rel^='prettyPhoto']").prettyPhoto({
theme: 'light_square',
autoplay_slideshow: true,
slideshow: 5000
});
});
</script>
我的CSS:
div.PrettyPhotoContainer {
display: inline-block;
width: 128px;
height: 96px;
overflow: hidden;
text-align: center;
vertical-align: middle;
border: 1px solid silver;
padding: 0;
margin: 4px;
}
a.PrettyPhotoContainer
{
display: block;
width: 100%;
height: 100%;
}
我最终将缩略图指定为背景图像,因为这是我可以按照我需要的方式将图像置于<div>
标记内的唯一直接方式。
一切正常,但是当我单击图像时,弹出较大的照片查看器时,弹出框底部的缩略图不会被设置。 (在我的例子中,它们都是带有箭头的黑框,但检查这些图像我发现src属性没有设置。)
有谁知道prettyPhoto在弹出窗口底部显示缩略图的图像?看起来它可能会以某种方式从原始缩略图的src属性中获取它。如果是这样,有没有办法让它与我的标记一起使用?
答案 0 :(得分:1)
事实证明,过度图库中的缩略图是从完整尺寸的图像中获取的,并且由于某种原因,它要求图像URL具有有效的图像文件扩展名。
如你所见,我的不是。如果我使用../GetFile.aspx?file=771e72aa-2b0a-ea59-75ff-cc769801ce53&.jpg
之类的名称,则缩略图会按预期显示。