Немного застрял в этом. Я создаю галерею изображений продуктов для магазина 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-адресов изображений (миниатюрные, средние и полноразмерные).
Обратите внимание, что не существует простого соглашения об именах для имени файла и местоположения изображения, поскольку они создаются на лету, поэтому я не могу просто заменить «среднюю» часть имени файла на «полноразмерный» и т. Д.
Спасибо за любые указатели,
Осу