So the answer goes like this, from the link mentioned in the comment:
You create a plug and play style where you don't interfere with the core js functionality. So the first thing you have to do is:
You have to create a new copy of the current superfish.css
change the following:
.sf-menu ul { position: absolute; bottom: -999em; width: 10em; /* left offset of submenus need to match (see below) */ }
remove this:
.sf-menu ul ul { top: 0; left: 100%; }
add these:
.sf-menu li:hover ul, .sf-menu li.sfHover ul { left: 0; bottom: 0.0em; /* match top ul list item height */ z-index: 99; } ul.sf-menu li:hover li ul, ul.sf-menu li.sfHover li ul { bottom: -999em; } ul.sf-menu li li:hover ul, ul.sf-menu li li.sfHover ul { bottom:-20%; left:100%; } ul.sf-menu li li:hover li ul, ul.UP li li.sfHover li ul { top: -999em; } ul.sf-menu li li li:hover ul, ul.sf-menu li li li.sfHover ul { left: 10em; /* match ul width */ top: 0; }
Make your html menu look like this. Notice you are creating a div, this will act as a new place holder for your first menu item because the css styling changes made in steps 1-3 has configured the menu for 2 and onward (notice the climer and icon_image_sml class, this will be used in step 5 for adding in color and unifying the look with the rest of the menu):
<ul class="sf-menu" id="example"> <li style='background:transparent;'> <div id="climber"><div class="icon_image_sml"></div></div> <a href="followed.html">menu item 1</a> <ul> <li> (..<and so forth>..) </li> </ul> </li> </ul>
Make a new css style sheet and add the following (this does styling to first menu item):
.icon_image_sml { display:block; } #climber { width:40px; border-right:1px solid #777; height:28px; position:absolute; left:0px; top:0px; background-color:#A3B5E5; } #ie #climber { top:-12px; }
If you know more about css styling, feel free to make any necessary changes to the parameters above to fit how your menu looks.