Tuesday, December 1, 2009

Vertical navigation menu with sub menus dropping to the right of anchor

verticalmenu A flexible menu script that can enables drop down sub menus to the right of each menu link. Each drop down menu is simply implemented as plain HTML on the page, making them search engine friendly and simple to edit and deploy. Here are the highlights of this script:

  • Ability to style the currently selected anchor link using CSS, or for image anchors
  • Global settings to set the delay before each menu disappears onMouseout
  • Decides itself whether to enable shadows and a fade-in effect when the menu is revealed

Click here to see the demo


Steps to follow:

1. Login into your Blogger dashboard > Layouts > Edit HTML

2. Insert the following section code below into your template right after the section code: ]]></b:skin>
<link href='http://www./scripts/anylinkcssmenu.css' rel='stylesheet' type='text/css'/>

<script src='http://www./scripts/anylinkcssmenu.js' type='text/javascript'>
</script>

<script type='text/javascript'>
//anylinkcssmenu.init(&quot;menu_anchors_class&quot;) ////Pass in the CSS class of anchor links (that contain a sub menu)
anylinkcssmenu.init(&quot;anchorclass&quot;)
</script>

<style type='text/css'>
/*Credits: Dynamic Drive CSS Library */
/*URL: http://www.dynamicdrive.com/style/ */
.urbangreymenu{
width: 170px; /*width of menu*/
}

.urbangreymenu .headerbar{
font: bold 13px Verdana;
color: white;
background: #606060;
margin-bottom: 0; /*bottom spacing between header and rest of content*/
text-transform: uppercase;
text-indent: 10px;
padding: 7px 0 7px 0; /*31px is left indentation of header text*/
}

.urbangreymenu ul{
list-style-type: none;
margin: 0;
padding: 0;
margin-bottom: 0; /*bottom spacing between each UL and rest of content*/
}

.urbangreymenu ul li{
padding-bottom: 2px; /*bottom spacing between menu items*/
}

.urbangreymenu ul li a{
font: normal 12px Arial;
color: black;
position: relative;
background: #E9E9E9;
display: block;
padding: 5px 0;
line-height: 17px;
padding-left: 8px; /*link text is indented 8px*/
text-decoration: none;
}

.urbangreymenu ul li a:visited{
color: black;
}

.urbangreymenu ul li a:hover, .urbangreymenu ul li a.selectedanchor{ /*hover state CSS*/
color: white;
background: black;
}
</style>
Note: The above code references the external .js file "anylinkcssmenu.js” , "anylinkcssmenu.js”, which you need to download (right click, and select "Save As").

3. Navigate over to Layout > Page Elements to “Add a Gadget” and paste the following section code below into the box.
<div id="submenu3" class="anylinkcsscols">

<div class="column"> 
<b>title</b> 
    <ul>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    </ul>
</div>

<div class="column">
    <b>title</b> 
    <ul>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    </ul>
</div>

<div class="column">
    <b>title</b>

          <ul>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    </ul>
</div>

</div><!--webbot bot="HTMLMarkup" endspan i-checksum="32594" -->
<p align="left"><b>Demo:(sub menus drop to the right of
anchor):</b></p>
<p align="left"><!--webbot bot="HTMLMarkup" startspan --><div class="urbangreymenu">

<h3 class="headerbar">Resources</h3>

          <ul>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    </ul>
</div>

<div id="submenu2" style="width: 150px; background:#E9E9E9" class="anylinkcss"> 
    <ul>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    </ul>

</div><!--webbot bot="HTMLMarkup" endspan i-checksum="55946" --></p>

<p align="left"><!--4th anchor link-->

<p><a data-image="news.gif" data-overimage="newsover.gif" href=http://.com class="anchorclass" rel="submenu4"><img style="border-width:0" src="news.gif"/></a></p>

<div id="submenu4" style="background: #FEEBAB" class="anylinkcsscols">

<div class="column"> 
    <b>title</b>
    <ul>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    </ul>

</div>

<div class="column">

        <b>title</b>
    <ul>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    </ul>

</div>

<div class="column">
    <b>title</b>
    <ul>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    <li><a href="http://.com">link</a></li>
    </ul>
</div>
</div>

Note: Replace to your links and navigation, CSS can also be modified to fit your template.

4. Save the HTML and view your template.

** Tutorial completed

No comments:

Post a Comment