THEFWA like menu navigation

Discussion in 'HTML & Website Design' started by pratik, Aug 17, 2010.

  1. #1
    Hi there,

    I regularly visit www.thefwa.com for inspiration...
    The new design of the site is kinda nice.. I like the navigation... Its stays small and then when you rollover it extends.
    I was wondering can this menu effect can be achieved using jquery or ajax ie., without using flash..

    Any tutorials like there out... ?
     
    pratik, Aug 17, 2010 IP
  2. Spokane Web Designer

    Spokane Web Designer Peon

    Messages:
    25
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    0
    #2
    You can use jquery for that type of menu, though the transition may be a little more choppy. it is almost like hidden div tags through Javascript. This is a simple hidden div script I had laying around, it will need to be customized to your needs but you shouldnt have much of an issue with that.

    This needs to go in the header:
    <script type="text/javascript">
    function SwitchMenu(obj){
    	if(document.getElementById){
    	var el = document.getElementById(obj);
    	var ar = document.getElementById("cont").getElementsByTagName("DIV");
    		if(el.style.display == "none"){
    			for (var i=0; i<ar.length; i++){
    				ar[i].style.display = "none";
    			}
    			el.style.display = "block";
    		}else{
    			el.style.display = "none";
    		}
    	}
    }
    function ChangeClass(menu, newClass) { 
    	 if (document.getElementById) { 
    	 	document.getElementById(menu).className = newClass;
    	 } 
    } 
    document.onselectstart = new Function("return false");
    </script>
    
    and this in the body
    
    
    <a href="javascript:SwitchMenu('sub1')">
    			<span style="font-size: 9pt">1</span></a></span></p>
                                <p class="style2"><span class="style3">
    							<a href="javascript:SwitchMenu('sub2')">
    							<span style="font-size: 9pt">2</span></a></span></p>
                                <p class="style2"><span class="style3">
    							<a href="javascript:SwitchMenu('sub3')">
    							<span style="font-size: 9pt">3</span></a></span></p>
                                <p class="style2"><span class="style3">
    							<a href="javascript:SwitchMenu('sub4')">
    							<span style="font-size: 9pt">4</span></a></span></p>
                                <p class="style2"><span class="style3">
    							<a href="javascript:SwitchMenu('sub5')">
    							<span style="font-size: 9pt">5</span></a></span></p>
                                <p class="style2"><span class="style3">
    							<a href="javascript:SwitchMenu('sub6')">
    							<span style="font-size: 9pt">6</span></a></span></p>
                                <p class="style2"><span class="style3">
    							<a href="javascript:SwitchMenu('sub7')">
    							<span style="font-size: 9pt">7</span></a></span></p>
                                <p class="style2"><span class="style3">
    							<a href="javascript:SwitchMenu('sub8')">
    							<span style="font-size: 9pt">8</span></a></span></p>
                                <p class="style2"><span class="style3">
    							<a href="javascript:SwitchMenu('sub9')">
    							<span style="font-size: 9pt">9</span></a></span></p>
                                <p class="style2"><span class="style3">
    							<a href="javascript:SwitchMenu('sub10')">
    							<span style="font-size: 9pt">10</span></a></span>
    
    <div id="cont">
    <div class="submenu" id="sub1" style="display:none;">1</div>
    <div class="submenu" id="sub2" style="display:none;">2</div>
    <div class="submenu" id="sub3" style="display:none;">3</div>
    <div class="submenu" id="sub4" style="display:none;">4</div>
    <div class="submenu" id="sub5" style="display:none;">5</div>
    <div class="submenu" id="sub6" style="display:none;">6</div>
    <div class="submenu" id="sub7" style="display:none;">7</div>
    <div class="submenu" id="sub8" style="display:none;">8</div>
    <div class="submenu" id="sub9" style="display:none;">9</div>
    <div class="submenu" id="sub10" style="display:none;">10</div>
    					 </div>
    Code (markup):
     
    Spokane Web Designer, Sep 19, 2010 IP