I was looking up tutorials on how to do this, and I read quite a few of them and got a basic idea on how to do this.
So, I decided to make one too. :P
Here's the tutorial:
First, if you have a separate stylesheet file, place the code below in there. If you don't, you will have to put it in the <style type="text/css"></style> tags.
Here is the code:
Next, open up the page you want the menu to be on in a text editor. (NotepadCode:.plus { font-size: 10px; font-weight: normal; padding: 1px 5px 1px 5px; margin: 0px 0px; background: #262626; //Replace with any color color: #fff; //Replace with any color border: 1px solid #fff; //Replace with any color cursor: hand; cursor: pointer } .plus:hover { background: #262626; //Replace with any color border: 1px solid #fff; //Replace with any color })
Place this code in the <head></head> tag:
Now place the following code wherever you want the menu to be:Code:<script type="text/javascript"> function toggle(button,area) { var tog=document.getElementById(area); if(tog.style.display) { tog.style.display=""; } else { tog.style.display="none"; } button.innerHTML=(tog.style.display)?'+':'−'; } </script>
Remember, the bold fields MUST match, or the script will not function correctly.Code:<h1><span class="plus" onclick="toggle(this,'dis');" title="Click to show/hide">-</span> Navigation</h1> <div id="dis" style="" align="center"> place content here </div>
And there you have it, an expandable/collapsible menu using JavaScript and CSS.
This exact script is used on my website.
(Live example: www.arsonistx.whdot.com - right side of the page)


LinkBack URL
About LinkBacks
)
Reply With Quote



