Shopify themes, liquid, logos, and UX
Hi, would really appreciate some help with this – been trying to follow some threads on this topic but to no avail.
I would like to have the second image of each product revealed on hover. Am using Debut theme.
Thanks very much!
My site is www.curiouslah.com
Solved! Go to the solution
This is an accepted solution.
Thanks for update code
also, please add the below code.
1. Go to Online Store->Theme->Edit code
2. Asset->/theme.scss.liquid->paste below code at the bottom of the file.
.grid-view-item__title {
margin-top: 20px;
}
.grid-view-item__vendor, .price__vendor {
display: none;
}
Well done and big thank you! Solved my problem.
One more thing, how do I center the next now? I will attach the photo below so you can see what I a referring to.
Also, referring to the issue you already helped me fix, how do I do the same for the photos on the Home Page, it's a featured collection and I want only rotating photos to show. Thanks in advance man !
oh sorry but i can't see your store now password protect and passwords page i can't see button
Oh sorry, I got it back for you 🙂 Check it out
Can I expect any answer for this issue? Hopefully yes, I thank you in advance.
Also, new password for the site is messaged to you, check it out.
yes i have checked its work
Hi Ketan,
Tried adding this code but the hover didn't work.
We'd like it so that if you hover on the first image, it shows the second image please. Can we have it on the homepage products but also on each product page itself too?
Thanks,
Ella
Hello,
I can not find theme.scss.liquid, just theme.css how can I do it?
Sorry you are facing this issue, it would be my pleasure to help you.
Welcome to the Shopify community!😊
Thanks for your good question.
Please share your site URL,
I will check out the issue and provide you a solution here.
Hi There, I have the Debut Theme, where do I add this code to please I dont seem to have theme.scss.liquid or the alternatives mentioned on the other thread. Thanks
can you please send store url
i have check this customization On product hover or let me know DM
@JessBo Thanks, If you're comfortable working with coding languages (eg. HTML, JavaScript, CSS, and Liquid), then you can try to follow the custom coding provided by or Send DM
Hi There
My website is www.studiobhomeware.com
I have also tried to use the coding in the embedded link above and this just ended up with two images been shown one over another rather than a hoover
Thanks
if you are able to code try above code and let me know it done customization codde
Thanks you.
Which coding should I be following there’s a few linked above and I am not entirely sure I follow which one you are referring to? Some links say to update the theme and product coding and some just suggest the Theme.
Please note my store does not have theme.scss.liquid so do I use theme.css or theme.liquid
thank you
https://www.huratips.com/tech-tips/how-to-make-product-image-change-when-mouse-over-in-shopify.html
Thank you - when I do this it results in the two images being shown, please see a preview of my duplicate theme where I have added the code below
https://gsho2r052aj8c5bf-53377695903.shopifypreview.com
can you please update this code product-card-grid
{% comment %}
Renders a product card using "Grid" style
Accepts:
- max_height: {Number} Maximum height of the product's image (required)
- product: {Object} Product Liquid object (required)
- show_vendor: {Boolean} Show the product's vendor depending on the section setting (optional)
Usage:
{% include 'product-card-grid', max_height: max_height, product: product, show_vendor: section.settings.show_vendor %}
{% endcomment %}
<div class="grid-view-item{% unless product.available %} grid-view-item--sold-out{% endunless %} product-card">
<a class="grid-view-item__link grid-view-item__image-container full-width-link" href="{{ product.url | within: collection }}">
<span class="visually-hidden">{{ product.title }}</span>
</a>
{% capture img_id %}ProductCardImage-{{ section.id }}-{{ product.id }}{% endcapture %}
{% capture wrapper_id %}ProductCardImageWrapper-{{ section.id }}-{{ product.id }}{% endcapture %}
{%- assign preview_image = product.featured_media.preview_image -%}
{%- assign img_url = preview_image | img_url: '1x1' | replace: '_1x1.', '_{width}x.' -%}
{% unless preview_image == blank %}
{% include 'image-style', image: preview_image, height: max_height, wrapper_id: wrapper_id, img_id: img_id %}
{% endunless %}
<div class="product-card__image-with-placeholder-wrapper" data-image-loading-animation>
<div id="{{ wrapper_id }}" class="grid-view-item__image-wrapper product-card__image-wrapper js">
<div style="padding-top:{% unless preview_image == blank %}{{ 1 | divided_by: preview_image.aspect_ratio | times: 100 }}%{% else %}100%{% endunless %};">
<img data-swift-lazy="1" loading="lazy" id="{{ img_id }}"
class="grid-view-item__image lazyload on-normal"
alt="{{ preview_image.alt }}"
data-src="{{ img_url }}"
data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]"
data-aspectratio="{{ preview_image.aspect_ratio }}"
data-sizes="auto"
data-image>
<img class="grid-view-item__image lazyload on-hover" src="{{ product.images[1] | img_url: 'master' }}" alt="{{ product.images[1] | escape }}" />
</div>
</div>
</div>
<noscript>
{% capture image_size %}{{ max_height }}x{{ max_height }}{% endcapture %}
<img data-swift-lazy="1" loading="lazy" class="grid-view-item__image" src="{{ preview_image | img_url: image_size, scale: 2 }}" alt="{{ preview_image.alt }}" style="max-width: {{ max_height | times: preview_image.aspect_ratio }}px;">
</noscript>
<div class="h4 grid-view-item__title product-card__title" aria-hidden="true">{{ product.title }}</div>
{% include 'product-price-listing', product: product, show_vendor: show_vendor %}
</div>
<style>
.on-hover {
opacity: 0;
}
.product-card:hover .on-hover {
opacity: 1;
}
</style>
Thanks so much, that has worked however there seems to be an added scroll tab on the first section of the website which you will be able to see on
Also is it possible to make this hover to the last image rather than the second image?
Many thanks
Jess
Hi There
Thanks so much.
I just wanted to check in to see if you saw my response on this (copied below) the website is live and has this additional scroll bar now showing on some pages which I would love to get fixed as soon as I could.
Thanks
Thanks so much, that has worked however there seems to be an added scroll tab on the first section of the website which you will be able to see on
Also is it possible to make this hover to the last image rather than the second image?
Many thanks
Jess
Hello,
I tried this code and worked but now I have 2 product rows. One not working and the second one with the hover, as you can see
i have check its work please share screenshot if any issue
cam you please send store url
Hi There
See below - The hover works however there are 2 cursor arrows now showing on some pages.
I would also like to shoe the last image on hover if you can advise how to do this.
Thank you
Hi There
Have you had a chance to look at my reply below - you will see the extra cursor on the right side.
This only happens with the desktop view. Can you advise how to fix this please
Many thanks
Jess
yes, please add this code
1. Go to Online Store->Theme->Edit code
2. Asset->/theme.css ->paste below code at the bottom of the file.
.grid--view-items {overflow: visible;}
Unfortunately that doesnt seem to work - see link below
https://0w0dgxefelzvoi6y-53377695903.shopifypreview.com
I am also looking to change the hover image to the last image instead of the second image if possible please.
Thank you
Jess
Unfortunately that doesnt seem to work - see link below
https://0w0dgxefelzvoi6y-53377695903.shopifypreview.com
I am also looking to change the hover image to the last image instead of the second image if possible please.
Thank you
Jess
your link doesn't work
Hi There
Have you had a chance to look at this. I would really apprecaite if you could assist me with
1 - removing the extra cursor arrows pictured above
2 - showing the last image on hover rather than the second.
You can view here - I believe the cursor issue may only present on windows rather than a mac laptop.
Thank you
Hello,
Can not find any CSS.liquid not even styles.css.liquid
I do not have a file named theme.scss.liquid
Hi @iamcurious nice to know it works on your website.
however, how did you manage to get it work for all the rows?
Hi KetanKumar,
is it also possible to put a hover effect on normal images?
I Think about the section image-bar.
Here you can find an example of what I am thinking about: https://dribbble.com/shots/5551370-Portfolio-concept
Thank You
Nicolas
Yes, but it's not working all browser and mobile design
Could you send me a code so I can try?
Would be great!
Thank you!
Thanks for it
can you try and modification this code
https://codepen.io/theadameden/pen/ReypqN
https://codepen.io/Alexee/pen/NXgYmN
Thanks a lot, this finally worked for me after trying many times before with different solutions and failing.
However, the only problem I have is that the hover seems to always show the LAST picture in the gallery whereas I would prefer it to be the second picture. Is there any solution for this?
Thanks a lot, again
Website: www.umacantik.com
YES, IS POSSIBLE TO CUSTOM CODE
Hello all,
Is this still working ?
I'm on Debut theme (v 17.12.0) the image change works on mouse hover but when I paste the code from this post in my product-card-grid.liquid it displays this "no image" instead of my products first photo
Sorry you are facing this issue, it would be my pleasure to help you.
Welcome to the Shopify community!😊
Thanks for your good question.
Please share your site URL,
I will check out the issue and provide you a solution here.
Hi can you help with where this specifcially goes into the product.liquid.grid file for debut theme.
I have added the css, but after a few tries in that product grid template, I cannot get anything to appear.
sorry for any issue
please share store url and issue images
The store url is shopshelovesme.com
There is no longer any code in the product-grid file as I could not get it working. Only the css remains in the css file
thanks for detail
do you have like this
Yes, I have been following the instructions, but product-grid file is not exactly as it is stated above. Please see product grid file for SRC spot. How would I place this code here to show second image on hover. I believe I have CSS correct, but we can check after this step if it still does not show.
I was trying to place it here in the file named: product-card-grid.liquid
<div class="product-card__image-with-placeholder-wrapper" data-image-loading-animation>
<div id="{{ wrapper_id }}" class="grid-view-item__image-wrapper product-card__image-wrapper js">
<div style="padding-top:{% unless preview_image == blank %}{{ 1 | divided_by: preview_image.aspect_ratio | times: 100 }}%{% else %}100%{% endunless %};">
<img id="{{ img_id }}"
class="grid-view-item__image lazyload"
alt="{{ preview_image.alt }}"
data-src="{{ img_url }}"
data-widths="[180, 360, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]"
data-aspectratio="{{ preview_image.aspect_ratio }}"
data-sizes="auto"
data-image>
</div>
</div>
</div>
The year-end shopping spree is around the corner! Is your online store ready for the ...
By JasonH Nov 10, 2024We recently spoke with Zopi developers @Zopi about how dropshipping businesses can enha...
By JasonH Oct 23, 2024A big shout out to all of the merchants who participated in our AMA with 2H Media: Holi...
By Jacqui Oct 21, 2024