Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
___________________________________________
En este tutorial, he incluido dos métodos que puedes usar para agregar opciones de
zoom al sitio de tu cliente:
jQuery Zoom,
Vanilla JavaScript Zoom
Asegúrate de usar solo una de estas opciones, pero no ambas. Estos son dos
tutoriales separados, así que elige el que prefieras. Comencemos.
Este complemento es compatible con jQuery 1.7+ en Chrome, Firefox, Safari, Opera e
Internet Explorer 7+.
Para obtener más herramientas, consulta nuestra lista de complementos para Sublime
text favoritos.
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js"
defer=”defer”></script>
2) Agrega el archivo de complemento zoom.min.js a tu tema
Desde la carpeta del complemento que descargaste, agrega el complemento minificado
jQuery Zoom (jquery.zoom.min.js) a tu carpeta Assets (Recursos). Luego, en tu
archivo theme.liquid que está después de donde se está cargando jQuery, enlaza el
archivo de complemento a tu tema utilizando el siguiente código de Liquid.
Considera agregar una casilla de verificación para incluirlo solo en las páginas de
producto, en vez de en todas las páginas (especialmente si solo se usa en las
páginas de producto):
Una de las formas más fáciles de hacer esto es agregar un contenedor alrededor de
la imagen principal de tu producto con JavaScript. En tu plantilla product.liquid,
o si estás usando secciones, agrega las clases image-zoom y data-zoom a la imagen
principal de tu sección de producto. Ten en cuenta que la featured_image (imagen
destacada) de tu producto podría llamarse de otra manera, según el tema que estés
utilizando.
<div class=”image-container”>
<img class=”image-zoom” src=”{{ featured_image | img_url: '480x480' }}”
alt="{{ image.alt | escape }} data-zoom="{{ featured_image | img_url: '1024x1024',
scale: 2 }}>
<div class="image-details"></div>
</div>
view rawimage-zoom-add-markup.liquid hosted with ❤ by GitHub
También querrás usar Liquid para generar la URL de tu imagen grande (que será tu
imagen ampliada) como un atributo de datos. En este caso lo he llamado data-zoom.
Podremos usar esto más adelante en la inicialización, lo que te permitirá pasar la
URL al método .zoom () como una propiedad de la URL, especificando una versión más
grande de la imagen (en lugar de cargar una grande y reducirla).
<script>
$(document).ready(function(){
$('.image-zoom')
.wrap('<span style="display:inline-block"></span>')
.css('display', 'block')
.parent()
.zoom({
url: $(this).find('img').attr('data-zoom')
});
});
</script>
view rawjquery-image-zoom-code-triggered-by-image-zoom-class.html hosted with ❤ by
GitHub