Javascript is my weakness (along with Illustrator: too many buttons!!)
So I have basically found a nice bit of code i have used to make a vertical drop expanding
css menu. It looks the business and works really well.
The javascript is nice and simple:
- Code: Select all
<script type="text/javascript">
window.onload=menu;
function menu(id) {
var d = document.getElementById(id);
for (var i = 1; i<=10; i++) {
if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
}
if (d) {d.style.display='block';}
}
</script>
The menu is fairly simple but has lots of different options. The menu is actually twice as big as the code below but i have cut it down to save space here.
- Code: Select all
<div id="side_menu">
<dl id="smenu">
<dt onclick="javascript:menu('smenu1');">RC Kits</dt>
<dd id="smenu1">
<ul>
<li id="rckits"><a href="category_car.php?catId=1&menu=CAR&subMenu=CR-KIT">Electric On-Road</a></li>
<li><a href="category_car.php?catId=2&menu=CAR&subMenu=CR-KIT">Electric Off-Road</a></li>
<li><a href="category_car.php?catId=3&menu=CAR&subMenu=CR-KIT">Nitro On-Road</a></li>
<li><a href="category_car.php?catId=4&menu=CAR&subMenu=CR-KIT">Nitro Off-Road</a></li>
<li><a href="category_car.php?catId=5&menu=CAR&subMenu=CR-KIT">Petrol / Large Scale</a></li>
<li><a href="category_car.php?catId=156&menu=CAR&subMenu=CR-KIT">Micro Racers</a></li>
</ul></dd>
<dt onclick="javascript:menu('smenu2');">RC Drifting</dt>
<dd id="smenu2">
<ul>
<li><a href="category_car.php?catId=6&menu=CAR&subMenu=CR-DFT">Electric Drift Kits</a></li>
<li><a href="category_car.php?catId=7&menu=CAR&subMenu=CR-DFT">Drift Body Sets</a></li>
<li><a href="category_car.php?catId=8&menu=CAR&subMenu=CR-DFT">Lighting Kits</a></li>
<li><a href="category_car.php?catId=183&menu=CAR&subMenu=CR-DFT">Drift Wheels & Tyres</a></li>
<li><a href="category_car.php?catId=9&menu=CAR&subMenu=CR-DFT">Drift Accessories</a></li>
</ul></dd>
<dt onclick="javascript:menu('smenu3');">Electric Components</dt>
<dd id="smenu3">
<ul>
<li><a href="category_car.php?catId=10&menu=CAR&subMenu=CR-ELC">Electric Motors</a></li>
<li><a href="category_car.php?catId=11&menu=CAR&subMenu=CR-ELC">Motor Accessories</a></li>
<li><a href="category_car.php?catId=157&menu=CAR&subMenu=CR-ELC">Brushless Systems</a></li>
<li><a href="category_car.php?catId=184&menu=CAR&subMenu=CR-ELC">Brushless Accessories</a></li>
<li><a href="category_car.php?catId=12&menu=CAR&subMenu=CR-ELC">Speed Controllers</a></li>
<li><a href="category_car.php?catId=13&menu=CAR&subMenu=CR-ELC">Receivers</a></li>
<li><a href="category_car.php?catId=14&menu=CAR&subMenu=CR-ELC">Servos</a></li>
<li><a href="category_car.php?catId=15&menu=CAR&subMenu=CR-ELC">Servo Accessories</a></li>
<li><a href="category_car.php?catId=16&menu=CAR&subMenu=CR-ELC">Race Cells</a></li>
<li><a href="category_car.php?catId=17&menu=CAR&subMenu=CR-ELC">Other Batteries</a></li>
<li><a href="category_car.php?catId=18&menu=CAR&subMenu=CR-ELC">Chargers</a></li>
<li><a href="category_car.php?catId=19&menu=CAR&subMenu=CR-ELC">Dischargers</a></li>
<li><a href="category_car.php?catId=20&menu=CAR&subMenu=CR-ELC">Power Supplies</a></li>
<li><a href="category_car.php?catId=21&menu=CAR&subMenu=CR-ELC">General Accessories</a></li>
</ul></dd></dl>
Once the user navigates the menu and makes a selection, they are moved to a new page and the menu 'closes' back to its original state.
What i would like to know if there are any seasoned javascripters who can help is:
How can i make the menu they selected stay open on the new page?
Can anyone help, thanks in advance.