有点坚持这个。我正在为需要具有以下功能的 Shopify 商店构建产品图片库:
- 每个产品图像的缩略图
- 进入主图像“容器”的中型图像
- 单击中型图像时显示为灯箱的全尺寸图像
因此,您将单击一个缩略图,该缩略图会将中等大小的图像加载到图像容器中,然后单击该中等大小的图像会将完整大小的图像显示为灯箱叠加层。
这是我的标记:
<div id="imgcontainer">
<a href="assets/product-fullsize.jpg" class="overlay"><img src="assets/product-main.jpg" alt="product-main" width="360" height="231" /></a>
</div> <!-- End div#imgcontainer -->
<div id="thumbs">
<div class="thumbnav">
<ul>
<li><a href="assets/medium-1.jpg"><img src="assets/thumb-1.jpg" alt="thumb-1" width="100" height="70" /></a></li>
<li><a href="assets/medium-2.jpg"><img src="assets/thumb-2.jpg" alt="thumb-2" width="100" height="70" /></a></li>
<li><a href="assets/medium-3.jpg"><img src="assets/thumb-3.jpg" alt="thumb-3" width="100" height="70" /></a></li>
<li><a href="assets/medium-1.jpg"><img src="assets/thumb-1.jpg" alt="thumb-1" width="100" height="70" /></a></li>
<li><a href="assets/medium-2.jpg"><img src="assets/thumb-2.jpg" alt="thumb-2" width="100" height="70" /></a></li>
<li><a href="assets/medium-3.jpg"><img src="assets/thumb-3.jpg" alt="thumb-3" width="100" height="70" /></a></li>
</ul>
</div> <!-- End div#thumbnav -->
<a href="javascript:void(0);" class="tbpr"> </a>
<a href="javascript:void(0);" class="tbnx"> </a>
</div> <!-- End div#thumbs -->
</div> <!-- End div#main -->
谁能推荐最好的方法来做到这一点?Shopify 使用一种名为“Liquid”的语言,它允许我使用“foreach”语句来输出图像的标记,甚至只输出三种类型的图像 url(缩略图、中等和全尺寸)。
请注意,图像文件名和位置没有简单的命名约定,因为它们是动态生成的,所以我不能将文件名的“中等”部分换成“全尺寸”等。
感谢您的任何指点,
大须