Dropdown Hover Menu (Crave Theme)

wbalaile
Visitor
2 0 0

Have tried to implement the instructions for other themes however Crave has a different file structure as it is a 2.0 theme.

There is no theme.scss.liquid file. Also the navigation menu items have a different references.

 

Please help with code make a dropdown hover menu on Crave theme.

Replies 4 (4)

Crimson_Shot
Excursionist
12 1 1

Hey @wbalaile!

 

Go to the "component-list-menu.css" file which you can find in the "Assets" folder. Then add the following code snippet to the very bottom of the file (this will add background color to the sub-menu items on hover).

.header__submenu.list-menu li:hover {
  background-color: red;
}

 

If you want to add a hover effect to the menu items in the header, add this code snippet:

.header__inline-menu li:hover {
  background-color: red;
}

 

Of course, you can adjust the colors as you see fit, or you can add any other styles you want.

 

If this fixes your issue, please mark my reply as a solution.

wbalaile
Visitor
2 0 0

I have tried the fix you suggested, it changes the menu item background colour only. The fix I am looking for is to have a dropdown menu on hover, not a change in background colour.

Crimson_Shot
Excursionist
12 1 1

Thanks for clarifying this @wbalaile!

 

This will need to be done using JavaScript. Please go to your (header.liquid) file which can be found in the "sections" folder, and add the following code snippet.

<script>
  document.getElementById("Details-HeaderMenu-{{ forloop.index }}").addEventListener("mouseenter", function( event ) {
  event.target.setAttribute("open", "");
  });
                          
  document.getElementById("Details-HeaderMenu-{{ forloop.index }}").addEventListener("mouseleave", function( event ) {
  event.target.removeAttribute("open");
  });
</script>

Now the most important thing is where to place this code snippet. You will need to place it right after the (</summary>) tag inside the (if statement) that has the condition (section.settings.menu_type_desktop == 'dropdown')

 

I will highlight the code position in the below screenshot:

Crimson_Shot_0-1654355128559.png

 

This will make your drop-down menu show on hover as you can see in the below gif.

22-06-38163-97769.gif

I also attached my header.liquid file so you can copy and paste the entire code if you want to.

 

Please mark my reply as a solution if this fixes your issue. 

ComicAlexa
Visitor
1 0 0

Thank you so much for this!

I've enabled the hover effect for my current CRAVE theme. 

Is there any way to minimize all the extra space showing to the right of the submenu items?

The hover background extends beyond the screen. Thanks so much again. 

https://comicskingdom.myshopify.com/

https://shop.comicskingdom.com